Matt Joiner
|
7e056f7753
|
mse: Reuse writer write buffer
|
2017-09-13 01:00:43 +10:00 |
Matt Joiner
|
f1d292203e
|
mse: Add a read/write benchmark
|
2017-09-13 00:58:54 +10:00 |
Matt Joiner
|
260806a6f2
|
peer_protocol: Improve piece decoding benchmark
|
2017-09-12 21:32:01 +10:00 |
Matt Joiner
|
01fee38709
|
peer_protocol: Add a benchmark for decoding pieces
|
2017-09-12 21:12:56 +10:00 |
Matt Joiner
|
98eac5343e
|
mse: Remove unused function
|
2017-09-12 19:30:05 +10:00 |
Matt Joiner
|
16433297d7
|
Merge branch 'master' into pull-writer
|
2017-09-12 18:32:40 +10:00 |
Matt Joiner
|
cee24fe21b
|
storage: Add TODO about handling Close errors
|
2017-09-12 18:31:56 +10:00 |
Matt Joiner
|
2b01d2976b
|
README: Improve wording around torrent as a library
|
2017-09-12 18:31:56 +10:00 |
Matt Joiner
|
e25cfdf6b2
|
The bencode README is markdown
|
2017-09-12 18:31:56 +10:00 |
Matt Joiner
|
76a81b5e54
|
Merge pull request #185 from mh-cbon/patch-1
Update README
|
2017-09-12 18:28:35 +10:00 |
Matt Joiner
|
128b331b48
|
Remove mention of the mobile branch from README
|
2017-09-12 18:26:14 +10:00 |
mh-cbon
|
54a3090f7e
|
Update README
|
2017-09-05 16:42:37 +02:00 |
Matt Joiner
|
4e8f6b8e5b
|
Optimize nextRequestState to return cancel and new requests, and reinstate requestsLowWater
|
2017-09-02 10:36:43 +10:00 |
Matt Joiner
|
bad6f07f5e
|
Wrap writerCond in tickleWriter and be more selective about using it
|
2017-09-01 15:26:50 +10:00 |
Matt Joiner
|
705de83a5a
|
TestUTPRawConn: More tidying, and slow down the rate
|
2017-09-01 15:22:08 +10:00 |
Matt Joiner
|
158dab71c9
|
Use require in some places in TestUTPRawConn
|
2017-09-01 15:09:10 +10:00 |
Matt Joiner
|
110764480e
|
Avoid triggering writer cond where possible
|
2017-09-01 12:09:41 +10:00 |
Matt Joiner
|
361cdc0e08
|
Track buffered but not posted messages, and unify the expvar names for those counters
|
2017-09-01 10:53:59 +10:00 |
Matt Joiner
|
e3479b0bb3
|
Remove unused code
|
2017-09-01 10:46:26 +10:00 |
Matt Joiner
|
d934ec7e30
|
Add some variables to track fillBuffer effectiveness
|
2017-09-01 10:36:43 +10:00 |
Matt Joiner
|
016b238cc5
|
cmd/torrent: Enhance debugging
|
2017-09-01 10:35:40 +10:00 |
Matt Joiner
|
13e79039f2
|
Generate requests, cancels and interest state in the connection writer
|
2017-08-31 23:48:52 +10:00 |
Matt Joiner
|
986b9093a0
|
Make connection.writer pull from a buffer
|
2017-08-31 16:26:45 +10:00 |
Matt Joiner
|
c4f5a49c97
|
Panics while decoding messages in connection.mainLoopRead would trigger more panics
|
2017-08-31 16:25:49 +10:00 |
Matt Joiner
|
cf022be396
|
Keep rate limited reader reads to within the burst capacity
|
2017-08-31 14:32:22 +10:00 |
Matt Joiner
|
3eb422afd0
|
Add peer_protocol.Message.MustMarshalBinary
|
2017-08-31 14:30:53 +10:00 |
Matt Joiner
|
0388ec1eee
|
Synchronize Torrent.Info
|
2017-08-29 15:16:53 +10:00 |
Matt Joiner
|
53954f7807
|
Get torrentfs fuse test working
|
2017-08-29 14:02:30 +10:00 |
Matt Joiner
|
756375879b
|
cmd/torrent: Include global dht starting nodes
|
2017-08-28 20:54:37 +10:00 |
Matt Joiner
|
6794ace27c
|
Merge branch 'fs-handle-reader'
|
2017-08-28 17:28:05 +10:00 |
Matt Joiner
|
2454120af8
|
Try to reduce allocations in cipherReader
|
2017-08-28 17:27:53 +10:00 |
Matt Joiner
|
7d55f573f5
|
Maintain a torrent.Reader for each file handle
This means that readahead will work much better. Addresses https://github.com/anacrolix/torrent/issues/182.
|
2017-08-28 01:42:02 +10:00 |
Matt Joiner
|
58d66a1b62
|
fs: Move file Read behaviour onto a new handle type
|
2017-08-27 14:19:58 +10:00 |
Matt Joiner
|
afb83e792b
|
fs/test.sh: Update torrentfs arguments and wait for info to be fetched so file isn't found
|
2017-08-27 14:03:10 +10:00 |
Matt Joiner
|
52741c2671
|
TestUnmountWedged: Don't deadlock if the Read fails
|
2017-08-27 14:00:37 +10:00 |
Matt Joiner
|
4ffcd9f1ce
|
cmd/torrentfs: Switch to tagflag and rename -torrentPath->-metainfoDir
|
2017-08-27 12:25:51 +10:00 |
Matt Joiner
|
6268fa0b54
|
cmd/magnet-metainfo: Use tagflag
|
2017-08-27 11:46:06 +10:00 |
Matt Joiner
|
054ff25f7c
|
Add CircleCI 2.0 turd
Adds tests for https://github.com/anacrolix/utp/issues/24, and mobile on the master branch. The UDP tracker test uses udp4 because of some bad behaviour on CircleCI.
|
2017-08-27 02:10:17 +10:00 |
Matt Joiner
|
eb32bb821a
|
fs: Add a test script
|
2017-08-26 13:25:27 +10:00 |
Matt Joiner
|
625cca3b6f
|
fs: Move fileNode stuff into its own file
|
2017-08-26 13:25:04 +10:00 |
Matt Joiner
|
a8a1ea755d
|
Remove unused functions
|
2017-08-26 13:23:04 +10:00 |
Matt Joiner
|
dfb7f5b00c
|
Make cmd/tracker-announce output a bit easier to consume
|
2017-08-26 12:38:08 +10:00 |
Matt Joiner
|
b2d2c524c6
|
Fix sync.Mutex copy by value
Found by go vet, per https://github.com/anacrolix/torrent/issues/179.
|
2017-08-25 16:36:34 +10:00 |
Matt Joiner
|
401974dd8d
|
dht.ServerConfig.StartingNodes is now a function
Additionally cmd/torrentfs uses the global bootstrap nodes for its DHT. Aids with https://github.com/anacrolix/torrent/issues/180
|
2017-08-25 16:28:27 +10:00 |
Matt Joiner
|
89f39b0b09
|
Add some debugging routes and envpprof to cmd/magnet-metainfo
https://github.com/anacrolix/torrent/issues/178
|
2017-08-18 11:14:57 +10:00 |
Matt Joiner
|
97cb41a5c9
|
Provide default starting nodes to DHT if default torrent client config is used
https://github.com/anacrolix/torrent/issues/178
|
2017-08-18 11:14:28 +10:00 |
Matt Joiner
|
76c60ffa77
|
Try a state-delta function for updating request state
Also adds Torrent.networkingEnabled, though it isn't yet useful.
|
2017-08-18 01:51:02 +10:00 |
Matt Joiner
|
493916c279
|
Rename Torrent.connHasWantedPieces->connection.peerHasWantedPieces
|
2017-08-18 01:48:19 +10:00 |
Matt Joiner
|
4adee001f7
|
No longer wanting a piece wasn't triggering an update of connection request state
Pretty minor, but it would leave connections hanging in the interested state.
|
2017-08-18 01:44:20 +10:00 |
Matt Joiner
|
11aabc5a85
|
Tidy the next announce tracker status field
|
2017-08-17 01:18:18 +10:00 |