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
Matt Joiner
c9f4078224
Cache go master, use existing go for bootstrap, and tighten some cache keys
2019-01-09 19:55:55 +11:00
Matt Joiner
fa4dbacd79
Cache the GOCACHE
...
Go mod doesn't store build artifacts in $GOPATH/pkg anymore.
2019-01-09 12:25:06 +11:00
Matt Joiner
8dc4f1c81f
Cache the entire go pkg folder
2019-01-09 11:23:07 +11:00
Matt Joiner
84132ba242
Time the module downloads
2019-01-09 11:21:49 +11:00
Matt Joiner
beeec3c475
Manually add modules that refuse to be added automatically
2019-01-09 10:47:19 +11:00
Matt Joiner
cd06ab16ac
tracker: Fix network error handling in unit test
2019-01-08 19:21:15 +11:00
Matt Joiner
0047eefef4
tracker: Fix network error handling in unit test
2019-01-08 19:20:53 +11:00
Matt Joiner
885af9d29d
Change the go-mod cache key and path
2019-01-08 18:57:15 +11:00
Matt Joiner
40d1fbc685
Break up compiling go master into different steps
2019-01-08 17:07:11 +11:00
Matt Joiner
26983bb031
Fix yaml formatting
...
What a stupid format.
2019-01-08 16:59:49 +11:00
Matt Joiner
53358d32be
Add pkg/mod caching
2019-01-08 16:57:33 +11:00
Matt Joiner
1105d6582c
Add extra go debug steps
2019-01-08 16:37:40 +11:00
Matt Joiner
3a03725b57
Get deps in a separate step
2019-01-08 16:31:26 +11:00
Matt Joiner
ba9300e27e
cmd/torrent: Add -publicIp flag
2019-01-08 15:47:01 +11:00
Matt Joiner
366ead7d65
Switch to Client read locks for a few methods
2019-01-08 15:46:03 +11:00
Matt Joiner
227c6251ee
Update go mod turds
2019-01-08 15:45:25 +11:00
Matt Joiner
cc531b8c4a
Improve bootstrap result log message
2018-11-29 18:33:33 +11:00
Matt Joiner
2789a4ff39
tracker: Fix some comments
2018-11-28 12:02:25 +11:00
Matt Joiner
3e3f2e4128
tracker: Add Announce.Context
...
Use it to rewrite a test that fails with recent go versions due to logging after test completion.
2018-11-28 12:02:12 +11:00
Matt Joiner
f8d827e7d6
Update go module files
2018-11-28 10:32:53 +11:00
Matt Joiner
6bb761ab6d
Simplify single case select
2018-11-28 10:32:44 +11:00
Matt Joiner
d9fe3f50d3
Discount dial errors that won't affect connection tracking
...
This will reduce pressure on the conntrack instance.
2018-11-28 10:32:08 +11:00
Matt Joiner
d9e1ebde70
Improve network handling and only listen networks we will use
...
Fixes #290 .
2018-11-28 10:30:21 +11:00
Matt Joiner
70f63b2991
Remove unused type
2018-11-28 10:26:13 +11:00
Matt Joiner
3ba991e38a
Remove unused code
2018-11-27 23:57:17 +11:00
Matt Joiner
33006eeb20
Use new conntrack priorities
...
Fixes #295
2018-11-27 23:22:24 +11:00
Matt Joiner
a0d0c64e4f
metainfo: Fix test
...
[]byte(nil) now correctly bencodes to a string
2018-11-27 11:05:32 +11:00