Commit Graph

2098 Commits

Author SHA1 Message Date
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