Matt Joiner
|
b86253c80d
|
Fix #41
|
2015-12-07 02:39:00 +11:00 |
|
Matt Joiner
|
b13444f12e
|
Merge pull request #42 from dborzov/dht
Nicer godoc strings for dht package, and breaking source up into different files
|
2015-12-07 01:23:19 +11:00 |
|
Dmitry Borzov
|
87c9697a26
|
Move dht.Server defs to a separate file
|
2015-12-06 17:56:46 +03:00 |
|
Dmitry Borzov
|
1adae8cb47
|
Move Transaction & nodeInfo defs to dedicated files
|
2015-12-06 00:34:46 +03:00 |
|
Dmitry Borzov
|
3f228d9f3b
|
Fix godoc strings for dht package
|
2015-12-05 23:40:41 +03:00 |
|
Matt Joiner
|
5886fa1d6b
|
cmd/torrent-infohash: Switch to tagflag
|
2015-11-22 18:49:44 +11:00 |
|
Matt Joiner
|
9230a1b9df
|
Use uiprogress to display a progress bar per torrent
|
2015-11-22 18:45:06 +11:00 |
|
Matt Joiner
|
2bdb6a14da
|
Expose torrent.Seeding
|
2015-11-22 18:44:33 +11:00 |
|
Matt Joiner
|
79eb1ca0d5
|
torrent.DisplayName should not be exported
|
2015-11-22 18:44:08 +11:00 |
|
Matt Joiner
|
b10c992171
|
Test announcing to third party servers shouldn't fail if none respond
|
2015-11-13 23:36:38 +11:00 |
|
Matt Joiner
|
306013eba6
|
Add coverage badge to README
|
2015-11-13 22:51:20 +11:00 |
|
Matt Joiner
|
b3ed8ca09e
|
data/pieceStore/dataBackend: ErrNotFound now aliases os.ErrNotExist
|
2015-11-13 22:35:18 +11:00 |
|
Matt Joiner
|
fdf46e00b7
|
dht: Don't log KRPC unmarshal errors, there's a expvar for this
|
2015-11-13 22:34:29 +11:00 |
|
Matt Joiner
|
9f38d212e4
|
Blocking IPv6 addresses is not so interesting
|
2015-11-13 22:33:50 +11:00 |
|
Matt Joiner
|
55cae072f5
|
Add method File.Torrent
|
2015-11-12 03:25:04 +11:00 |
|
Matt Joiner
|
1a01ea87df
|
TODO
|
2015-11-12 03:24:41 +11:00 |
|
Matt Joiner
|
cb782aa303
|
internal/cmd/bloom-false-positives: Switch to tagflag
Was looking at using github.com/tylertreat/BoomFilters instead of github.com/willf/bloom
|
2015-11-09 23:05:52 +11:00 |
|
Matt Joiner
|
6d7dd06b47
|
Add comment doc for File.PrioritizeRegion
|
2015-11-09 22:27:38 +11:00 |
|
Matt Joiner
|
bc5d79e1d3
|
Make torrent.Reader reads fail when the torrent is closed instead of stalling
|
2015-11-06 00:40:47 +11:00 |
|
Matt Joiner
|
d01c6221e6
|
Remove sync.Cond from piece
It's not trivial to ensure that anyone waiting on the piece Cond will wake on events like the torrent being dropped from the client.
|
2015-11-06 00:40:16 +11:00 |
|
Matt Joiner
|
c7f9bfccc1
|
Ditch go-flags for tagflag
Fixes #37
|
2015-11-05 23:21:39 +11:00 |
|
Matt Joiner
|
5f4fdfbd3d
|
bencode: Improve unknown value type error
|
2015-11-03 23:21:10 +11:00 |
|
Matt Joiner
|
4f03dd3fc7
|
httpfile.Open can now return an error
|
2015-10-30 22:21:48 +11:00 |
|
Matt Joiner
|
f9c600b264
|
metainfo: Add alternative "builder" API
The existing builder API is gross and heavy-handed. I won't rip it out just yet.
|
2015-10-30 01:21:09 +11:00 |
|
Matt Joiner
|
61798cd94c
|
dht: Handle bad responses to get_peers
|
2015-10-30 01:18:29 +11:00 |
|
Matt Joiner
|
f8fb480817
|
Avoid copying mutex in piece
|
2015-10-30 01:16:52 +11:00 |
|
Matt Joiner
|
5372375bd5
|
Fix #35
|
2015-10-29 23:47:13 +11:00 |
|
Matt Joiner
|
e912ac5293
|
Add test for issue 35
|
2015-10-29 23:46:47 +11:00 |
|
Matt Joiner
|
db3ec698e9
|
Some missing io.EOFs
|
2015-10-23 12:45:51 +11:00 |
|
Matt Joiner
|
4c4eae20a2
|
data/pieceStore: Expose flags in Open method
|
2015-10-23 12:45:11 +11:00 |
|
Matt Joiner
|
ea0ccf6a23
|
Tidy
|
2015-10-23 12:42:57 +11:00 |
|
Matt Joiner
|
b8da06a885
|
cmd/torrent: Expose --mmap
|
2015-10-23 12:42:19 +11:00 |
|
Matt Joiner
|
99a0813d88
|
dht: Make Msg a struct with bencode tags
|
2015-10-23 12:41:45 +11:00 |
|
Matt Joiner
|
de69976bbf
|
Merge branch 'master' of github.com:anacrolix/torrent
|
2015-10-23 12:38:00 +11:00 |
|
Matt Joiner
|
47a2453098
|
bencode: Can't get zero type of a nil interface
|
2015-10-23 12:37:30 +11:00 |
|
Matt Joiner
|
837bdd2ccf
|
bencode: Rethrow non-errors during encoding
|
2015-10-23 12:36:47 +11:00 |
|
Matt Joiner
|
1fb64de07c
|
bencode: Encoding nil interfaces are an error except at data root
|
2015-10-23 12:35:38 +11:00 |
|
Matt Joiner
|
c7cb1009a5
|
Fix #33.
|
2015-10-20 17:53:12 +11:00 |
|
Matt Joiner
|
1a4fbed1ac
|
Make Piece a concrete type
There was a lot of allocations occuring because it was an interface.
|
2015-10-19 01:31:34 +11:00 |
|
Matt Joiner
|
4b539b1f11
|
bencode: Don't skip encoding nil pointers and interfaces
This caused an annoying bug for complex types where dictionary values went missing.
|
2015-10-19 01:28:36 +11:00 |
|
Matt Joiner
|
ddf7cbbdac
|
bencode: Use default field name if it isn't given (but options are)
|
2015-10-19 01:27:15 +11:00 |
|
Matt Joiner
|
644ee0a244
|
bencode: Tidy up
|
2015-10-19 01:25:56 +11:00 |
|
Matt Joiner
|
9c200c0037
|
Missed in last commit
|
2015-10-19 00:02:42 +11:00 |
|
Matt Joiner
|
a4049e179c
|
Avoid allocation in iplist.Ranger.Lookup
It was very expensive for DHT packets.
|
2015-10-19 00:00:26 +11:00 |
|
Matt Joiner
|
14a7e8121f
|
Update TODO
|
2015-10-18 02:32:24 +11:00 |
|
Matt Joiner
|
b3a8020401
|
Store pieces inplace in torrent.Pieces
This should save some allocation overhead, especially for torrents that have 20k+ pieces.
|
2015-10-16 22:10:03 +11:00 |
|
Matt Joiner
|
db2dcfee3e
|
Update README
|
2015-10-16 22:07:13 +11:00 |
|
Matt Joiner
|
7979551525
|
Merge pull request #31 from kupsef/master
fix: added announce to torrent spec
|
2015-10-11 09:46:47 +11:00 |
|
Kupai József
|
70a307a5ea
|
fix: added announce to torrent spec
|
2015-10-10 14:31:02 +02:00 |
|
Matt Joiner
|
12722754e6
|
Some slow tracker tests can be Parallel
|
2015-10-04 19:58:23 +11:00 |
|