2
0
mirror of synced 2025-02-24 14:48:27 +00:00

2225 Commits

Author SHA1 Message Date
Matt Joiner
06ada2ef0f Remove unnecessary import alias 2019-06-21 14:49:43 +10:00
Matt Joiner
30c705f2f8 Count client listener accepts 2019-06-21 14:49:21 +10:00
Matt Joiner
88b3f92e0b Add go 1.13 to go.mod 2019-06-21 14:49:01 +10:00
Matt Joiner
d27b304dfc Remove "Sending stopped event to trackers" log 2019-06-18 10:27:17 +10:00
Matt Joiner
95daebd067 bencode: Decode singleton lists of the expected type
Fixes #297.
2019-06-13 13:07:37 +10:00
Matt Joiner
8e86f45124 Code formatting 2019-06-13 13:06:25 +10:00
Matt Joiner
d4584c2ca6 bencode: Improve UnmarshalTypeError string and list parsing error context
Helps with #297.
2019-06-13 12:35:11 +10:00
Matt Joiner
53be473486 Track concurrent chunk writes 2019-06-13 12:18:24 +10:00
Leandro Martelli
7ce45366f5 Adding Started and Stopped events 2019-06-03 09:45:34 +10:00
BruceWang
60e215aa81 Add OnQuery Hook 2019-05-29 15:08:46 +10:00
boypt
25d76e0449 allow ConnStats being marsheled to json 2019-05-29 15:05:31 +10:00
Matt Joiner
d2400968fc Update CircleCI to use go1.12 instead of master 2019-04-24 09:35:09 +10:00
Radoslav Georgiev
4a31dffa95 torrentfs: fix a bug where the basenames of files are extracted incorrectly when listing the entries in a directory 2019-04-23 21:02:55 +10:00
Radoslav Georgiev
8249316c78 torrentfs: fix a bug where ENOENT is returned when the node for an entry in the root directory of a torrent is requested 2019-04-23 21:02:55 +10:00
anatasluo
0238a3d30b add one downstream project (#315) 2019-04-16 09:47:07 +10:00
davtoro
f40140283a check if peer id exists 2019-04-15 17:58:23 +10:00
Matt Joiner
bc249730aa Fix segfault on nil conntrack.EntryHandle instance when dialing
Fixes https://github.com/anacrolix/torrent/issues/314. Comments were added to the the conntrack package master, but have no functional change required here.
2019-04-10 18:27:54 +10:00
Matt Joiner
d478888231 When failing to read stored data, try updating only the completion state for the failed piece
On rare occasions, reads are failing in a loop, exhausting all the available file descriptors. It's not clear why, it could be an error in the filecache storage backend I'm using, or some logic error regarding when it's okay to try to read.
2019-04-09 12:57:54 +10:00
Matt Joiner
b5a1aabe90 Make the default conntracker instance unlimited for now
There are rate limiting issues in the DHT that need to be resolved.
2019-04-09 12:54:41 +10:00
Matt Joiner
70df67555b Improve some types in reader.readOnceAt 2019-04-09 12:53:18 +10:00
Matt Joiner
485d6bb6e7 Fix leaked conntrack.EntryHandle 2019-03-29 08:48:56 +11:00
Matt Joiner
97e23327dd Remove gomobile from CI
https://github.com/golang/go/issues/27234
2019-03-23 01:34:55 +11:00
Matt Joiner
4813f16614 Fix gomobile install in CI 2019-03-22 23:36:59 +11:00
Matt Joiner
499b2d8725 Fix race condition in Torrent.SetDisplayName 2019-03-20 11:01:56 +11:00
Matt Joiner
4ea8a70a05 vgo get -u 2019-03-19 20:43:51 +11:00
Matt Joiner
67e26dd944 vgo mod tidy 2019-03-19 20:35:06 +11:00
Matt Joiner
8e68d6500b Add github.com/spaolacci/murmur3 indirect 2019-03-19 19:09:31 +11:00
Matt Joiner
3920c6c325 Fix race in Torrent.String 2019-03-12 11:22:25 +11:00
Matt Joiner
df47e3aaef Update missinggo and dht 2019-03-11 11:51:29 +11:00
Matt Joiner
20de43a42c Panic on chunk write errors
The torrent client will download indefinitely when this occurs, a strategy to handle or raise the error more appropriately is required.
2019-03-11 10:46:06 +11:00
Matt Joiner
5829c30146 Make use of the new context parameter in conntrack Wait 2019-03-11 10:46:06 +11:00
Matt Joiner
376c669445 Update to missinggo v0.2.0 2019-03-03 14:40:49 +11:00
Matt Joiner
c639cce605 Fix double quoting in a log statement 2019-03-03 14:31:08 +11:00
Matt Joiner
52b3a4e816 Move multiless to missinggo 2019-03-03 14:31:08 +11:00
Masih Yeganeh
72db8ae577 Adds more flags to torrent-create
Flags for setting Comment and CreatedBy fields and starting with empty AnnounceList
2019-03-01 11:18:57 +11:00
Matt Joiner
f1e4840959 Avoid allocating a slice when iterating pending chunks 2019-02-19 14:41:52 +11:00
Matt Joiner
2e3281421f go mod tidy 2019-02-19 14:38:31 +11:00
Matt Joiner
9ea65d672f Torrent.String: Quote raw names 2019-02-16 18:33:14 +11:00
Matt Joiner
b102ce901a Reduce allocations for Piece.hash 2019-01-30 17:54:02 +11:00
Matt Joiner
cde8062e75 Report allocs in BenchmarkAddLargeTorrent 2019-01-30 15:19:32 +11:00
Matt Joiner
8afccfaef6 Remove unnecessary blank line 2019-01-30 15:18:00 +11:00
Matt Joiner
1749152065 Reorder some code in dht announcer 2019-01-22 01:41:07 +01:00
Matt Joiner
a65784374b Fix cancellation of dht announce when peers are wanted 2019-01-22 01:16:41 +01:00
Matt Joiner
d6b2152ecc go.mod: Require dht with krpc.Msg.Token change 2019-01-21 22:59:13 +01:00
Matt Joiner
69c39f0036 Restart DHT announces at regular intervals
The existing implementation would crawl the DHT until the address bloom filter was full. This could take ages unless enough peers were found to fill the pending nodes for the torrent to the high water mark. Fixes #301.
2019-01-21 22:54:03 +01:00
Matt Joiner
25cd79aa1c Fix benchmark not building with changes to krpc.Msg.Token 2019-01-21 22:53:42 +01:00
Matt Joiner
ddbba214da Fix test for dht query context changes 2019-01-21 22:36:40 +01:00
Matt Joiner
7fa29b9e4d Fix build error 2019-01-16 10:11:47 +00:00
Matt Joiner
ee5a941203 Switch entirely to anacrolix/log 2019-01-15 18:18:30 +00:00
Matt Joiner
5a7c78ce15 Merge branch 'ci' 2019-01-15 17:56:11 +00:00