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
Matt Joiner
e236cbf145
bencode: Fix marshalling of []byte(nil)
...
Also fixes #293 .
2018-11-27 08:57:17 +11:00
Matt Joiner
35642c832b
Update go module files
2018-11-21 17:25:09 +11:00
Matt Joiner
3ba91c4334
Bump protocol strings
2018-11-21 17:06:31 +11:00
Matt Joiner
40d7a709ee
Log initial DHT bootstrap results
2018-11-21 17:05:56 +11:00
Matt Joiner
9bb8a327c0
Remove log that used missinggo.CryHeard
2018-11-21 17:05:30 +11:00
Matt Joiner
58d9718ea8
Update go module files
2018-11-21 17:04:27 +11:00
Matt Joiner
f4e30656d6
Add initial connection tracking
2018-11-21 17:02:22 +11:00
Matt Joiner
41a9344a58
Update missinggo dep
2018-11-19 21:03:33 +11:00
Matt Joiner
7f133b677c
Improve error handling for listening
...
Will help with #290 .
2018-11-19 20:35:21 +11:00
Matt Joiner
1dc406c81c
Move IpPort to missinggo
2018-11-16 10:35:30 +11:00
Matt Joiner
148bb977bc
connection.remoteIpPort is correct
2018-11-04 21:15:51 +11:00
Matt Joiner
0032b45a02
Store remoteAddr with each connection
...
It would appear net.Conns returned from proxies don't have a RemoteAddr the client expects.
2018-11-04 21:15:51 +11:00
Matt Joiner
f1f54ce949
Promote ipPort to its own file
2018-11-04 21:15:51 +11:00