]>
Sergey Matveev's repositories - btrtrc.git/log
Matt Joiner [Thu, 16 Apr 2020 00:26:37 +0000 (10:26 +1000)]
cmd/torrent: Fix -{utp,tcp}Peers defaults
Addresses https://github.com/anacrolix/torrent/issues/396#issuecomment-
614210103 .
Yaroslav Kolomiiets [Wed, 15 Apr 2020 12:02:34 +0000 (13:02 +0100)]
PEX: integrate with send throttling
Matt Joiner [Wed, 15 Apr 2020 08:09:15 +0000 (18:09 +1000)]
Count outgoing extended messages by extension protocol
Matt Joiner [Wed, 15 Apr 2020 07:28:39 +0000 (17:28 +1000)]
Fix change in Client.newConnection
Matt Joiner [Wed, 15 Apr 2020 07:26:46 +0000 (17:26 +1000)]
Merge branch 'webtorrent'
Matt Joiner [Wed, 15 Apr 2020 03:07:17 +0000 (13:07 +1000)]
Clone the AnnounceList out of Torrent.Metainfo
Should fix a race with Torrent.AddTrackers
Matt Joiner [Wed, 15 Apr 2020 03:05:41 +0000 (13:05 +1000)]
Comments and reduced locking in trackerScraper.Run
Yaroslav Kolomiiets [Wed, 8 Apr 2020 16:03:29 +0000 (17:03 +0100)]
PEX: add periodic deltas
Yaroslav Kolomiiets [Tue, 31 Mar 2020 20:14:43 +0000 (21:14 +0100)]
PEX: add connection tracking
Yaroslav Kolomiiets [Wed, 11 Dec 2019 11:45:04 +0000 (11:45 +0000)]
Share current connections with peers over PEX (anacrolix#341)
Matt Joiner [Tue, 14 Apr 2020 00:47:26 +0000 (10:47 +1000)]
More error handling and logging clean up
Matt Joiner [Mon, 13 Apr 2020 09:13:59 +0000 (19:13 +1000)]
Fix locks around Torrent.announceRequest
Matt Joiner [Mon, 13 Apr 2020 09:13:23 +0000 (19:13 +1000)]
webtorrent logging improvements
Matt Joiner [Mon, 13 Apr 2020 09:12:54 +0000 (19:12 +1000)]
Rename webtorrent.NewClient->NewTrackerClient
Matt Joiner [Mon, 13 Apr 2020 04:31:39 +0000 (14:31 +1000)]
Tidy up the webtorrent package, remove buffer
Matt Joiner [Mon, 13 Apr 2020 04:17:46 +0000 (14:17 +1000)]
Improve webtorrent tracker client logging
Matt Joiner [Mon, 13 Apr 2020 04:08:32 +0000 (14:08 +1000)]
Fix panic in status for webrtc connections
Matt Joiner [Mon, 13 Apr 2020 04:04:34 +0000 (14:04 +1000)]
Use offer_id for webrtc conn string
Matt Joiner [Sat, 11 Apr 2020 03:03:41 +0000 (13:03 +1000)]
cmd/torrent: Add download -tcpPeers and -utpPeers
Matt Joiner [Sat, 11 Apr 2020 03:03:23 +0000 (13:03 +1000)]
Update anacrolix/tagflag
Matt Joiner [Sat, 11 Apr 2020 02:58:12 +0000 (12:58 +1000)]
Merge branch 'torrent-cli' into webtorrent
Matt Joiner [Fri, 10 Apr 2020 05:27:30 +0000 (15:27 +1000)]
Add announce and download commands to cmd/torrent
Matt Joiner [Tue, 7 Apr 2020 04:30:27 +0000 (14:30 +1000)]
Big tidy up of webtorrent code
Matt Joiner [Tue, 7 Apr 2020 02:17:21 +0000 (12:17 +1000)]
Refactoring in webtorrent.Transport
Matt Joiner [Tue, 7 Apr 2020 02:16:53 +0000 (12:16 +1000)]
Fix missing return when creating websocket tracker announcer
Matt Joiner [Tue, 7 Apr 2020 00:59:10 +0000 (10:59 +1000)]
Create peer connections when WebRTC connections obtain a data channel
Matt Joiner [Mon, 6 Apr 2020 06:45:47 +0000 (16:45 +1000)]
Start using the webtorrent package
Matt Joiner [Mon, 6 Apr 2020 05:38:01 +0000 (15:38 +1000)]
Create stub for websocket trackers
Matt Joiner [Mon, 6 Apr 2020 04:14:13 +0000 (14:14 +1000)]
Fix formatting directives
Matt Joiner [Sun, 5 Apr 2020 03:55:14 +0000 (13:55 +1000)]
Import code https://github.com/backkem/gowttest
Craig Campbell [Sun, 5 Jan 2020 02:12:02 +0000 (21:12 -0500)]
Add Piece.UpdateCompletion() method
This should be all that is needed to handle pieces that are evicted or
removed from storage if you are using a storage implementation such as an LRU
cache.
ucwong [Fri, 3 Apr 2020 03:06:01 +0000 (03:06 +0000)]
cmd/torrent-pick | add missing ticker.Stop() call
Matt Joiner [Sun, 29 Mar 2020 00:38:25 +0000 (11:38 +1100)]
Switch CI to go1.14
Matt Joiner [Tue, 24 Mar 2020 01:54:57 +0000 (12:54 +1100)]
Use default bbolt package alias
Matt Joiner [Tue, 24 Mar 2020 01:52:33 +0000 (12:52 +1100)]
Fix bbolt compatibility with go1.14
Alfonso Montero [Fri, 20 Mar 2020 19:16:32 +0000 (20:16 +0100)]
Readme: Add downstream project
Matt Joiner [Tue, 24 Mar 2020 01:15:35 +0000 (12:15 +1100)]
Rewrite file.bytesLeft
Avoids iteration, and should handle files that are entirely inside a single piece, as well as zero-sized at the beginning of a torrent. Should fix #387.
Matt Joiner [Tue, 24 Mar 2020 00:21:42 +0000 (11:21 +1100)]
Rename variables in fileBytesLeft
Matt Joiner [Tue, 24 Mar 2020 00:19:11 +0000 (11:19 +1100)]
Add abstraction and tests for #387
Matt Joiner [Tue, 17 Mar 2020 02:48:09 +0000 (13:48 +1100)]
Logging improvements for DHT
Matt Joiner [Tue, 17 Mar 2020 02:47:53 +0000 (13:47 +1100)]
Update to latest anacrolix/dht
Matt Joiner [Mon, 16 Mar 2020 05:30:39 +0000 (16:30 +1100)]
Add doc comments related to #383
Matt Joiner [Thu, 27 Feb 2020 07:33:44 +0000 (18:33 +1100)]
Use stable bit set for pending pieces PriorityBitmap
Fixes #382.
Matt Joiner [Thu, 27 Feb 2020 05:50:14 +0000 (16:50 +1100)]
cmd/torrent: Ditch the progress bar
I'm not happy with any implementations. The one in use was racy anyway. Helps progress toward fixing #382.
Matt Joiner [Thu, 27 Feb 2020 05:45:57 +0000 (16:45 +1100)]
Make io.EOF an expected error from storage.Piece.ReadAt
Fixes #381.
Matt Joiner [Thu, 27 Feb 2020 05:42:33 +0000 (16:42 +1100)]
Expose PieceStateRun formatting
Matt Joiner [Thu, 27 Feb 2020 05:41:33 +0000 (16:41 +1100)]
Add Piece.State
Matt Joiner [Wed, 26 Feb 2020 22:45:13 +0000 (09:45 +1100)]
Move requestStrategyDefaults into its own file
Matt Joiner [Sat, 22 Feb 2020 08:40:50 +0000 (19:40 +1100)]
Disable data downloading on storage write errors
Also add a hook and Torrent methods to modify this.
Matt Joiner [Sat, 22 Feb 2020 08:38:56 +0000 (19:38 +1100)]
Misc cleanup
Matt Joiner [Fri, 21 Feb 2020 03:56:21 +0000 (14:56 +1100)]
Add a test for storage write errors
Addresses #377
Matt Joiner [Fri, 21 Feb 2020 03:12:44 +0000 (14:12 +1100)]
Differentiate between storage.ClientImpl{,Closer}
Matt Joiner [Fri, 21 Feb 2020 01:58:47 +0000 (12:58 +1100)]
Move envpprof imports around
Matt Joiner [Fri, 21 Feb 2020 00:51:24 +0000 (11:51 +1100)]
Expose PeerConn.PeerPieces
Fixes #375.
Matt Joiner [Fri, 21 Feb 2020 00:07:50 +0000 (11:07 +1100)]
Rename connection->PeerConn and fix exports
Matt Joiner [Thu, 20 Feb 2020 22:47:46 +0000 (09:47 +1100)]
Tweak DHT status output
Matt Joiner [Thu, 20 Feb 2020 06:46:29 +0000 (17:46 +1100)]
Support custom DHT servers
Addresses #266.
Matt Joiner [Thu, 20 Feb 2020 06:04:11 +0000 (17:04 +1100)]
Remove ClientConfig.ProxyURL and DefaultHTTPUserAgent
ProxyURL is no longer used for implicit sockets, this will ensure consumers are aware. It's other behaviour is already more correct specified through HTTPProxy.
DefaultHTTPUserAgent was vestigial, and is specified now through the ClientConfig.
Matt Joiner [Thu, 20 Feb 2020 05:57:28 +0000 (16:57 +1100)]
TestClientDisabledImplicitNetworksButDhtEnabled
Matt Joiner [Thu, 20 Feb 2020 05:47:37 +0000 (16:47 +1100)]
Add support for non-IP-based networks
Includes a test with unix sockets. Exposes AddDialer, AddListener, and reworks Peer.
Matt Joiner [Thu, 20 Feb 2020 02:57:24 +0000 (13:57 +1100)]
Extract the transfer tests
We need them external the torrent package so we can test the API for adding dialers and listeners.
Matt Joiner [Wed, 19 Feb 2020 23:57:02 +0000 (10:57 +1100)]
Split Client dialers and listeners
Matt Joiner [Thu, 20 Feb 2020 00:09:57 +0000 (11:09 +1100)]
Apply staticcheck
Matt Joiner [Tue, 28 Jan 2020 22:12:49 +0000 (09:12 +1100)]
Remove funding file
It's drawn automatically from anacrolix/.github now.
Matt Joiner [Fri, 24 Jan 2020 08:24:28 +0000 (19:24 +1100)]
Make use of requestStrategyDefaults in more places
Matt Joiner [Fri, 24 Jan 2020 06:55:20 +0000 (17:55 +1100)]
Move all the request strategy stuff into its file
Matt Joiner [Fri, 24 Jan 2020 06:34:07 +0000 (17:34 +1100)]
Restore the default duplicate request timeout strategy
Matt Joiner [Fri, 24 Jan 2020 06:30:57 +0000 (17:30 +1100)]
Expose request strategies
Matt Joiner [Fri, 24 Jan 2020 04:09:39 +0000 (15:09 +1100)]
Fix unimplemented hooks in request strategies one and two
Matt Joiner [Thu, 23 Jan 2020 03:16:46 +0000 (14:16 +1100)]
go get -u && go mod tidy
Matt Joiner [Thu, 23 Jan 2020 02:56:39 +0000 (13:56 +1100)]
Use CopyN to ensure early io.EOF isn't ignored when hashing pieces
Matt Joiner [Thu, 23 Jan 2020 02:55:40 +0000 (13:55 +1100)]
Skip 1 frame in reader.log
Matt Joiner [Thu, 23 Jan 2020 02:54:37 +0000 (13:54 +1100)]
Finish fixing IP banning on storage errors
Matt Joiner [Thu, 23 Jan 2020 02:52:17 +0000 (13:52 +1100)]
Record connection dirtied piece before queuing for hash
Not a bug, but probably more robust.
Matt Joiner [Thu, 23 Jan 2020 02:51:14 +0000 (13:51 +1100)]
Update code comments
Matt Joiner [Wed, 22 Jan 2020 04:56:16 +0000 (15:56 +1100)]
Reflow some comments
Matt Joiner [Mon, 20 Jan 2020 00:51:24 +0000 (11:51 +1100)]
Fix race in requestStrategyThree request timeout callback
Matt Joiner [Tue, 14 Jan 2020 04:42:27 +0000 (15:42 +1100)]
Upgrade github.com/pkg/errors@v0.9.0
Matt Joiner [Mon, 13 Jan 2020 23:30:20 +0000 (10:30 +1100)]
Fix bad init of Torrent.requestStrategy
Matt Joiner [Fri, 10 Jan 2020 06:22:46 +0000 (17:22 +1100)]
Fix panic in benchmark due to requestStrategy changes
Matt Joiner [Fri, 10 Jan 2020 05:18:55 +0000 (16:18 +1100)]
Extract the request timeout stuff into requestStrategyThree
Matt Joiner [Fri, 10 Jan 2020 04:09:21 +0000 (15:09 +1100)]
Extract the request strategy logic
Bit messy. Now it'll be easier to clean-up what it depends on, and test.
Matt Joiner [Thu, 9 Jan 2020 23:27:05 +0000 (10:27 +1100)]
Formatting
Matt Joiner [Thu, 9 Jan 2020 22:43:44 +0000 (09:43 +1100)]
Fix typos and spellos in comments
Matt Joiner [Thu, 9 Jan 2020 12:13:59 +0000 (23:13 +1100)]
Update missinggo
Matt Joiner [Thu, 9 Jan 2020 11:58:23 +0000 (22:58 +1100)]
Resource per piece storage: Store incomplete chunks separately
Matt Joiner [Tue, 7 Jan 2020 04:13:28 +0000 (15:13 +1100)]
When piece checks fail only ban untrusted peers and only when the entire piece is dirty
This should help with addressing https://github.com/anacrolix/torrent/issues/364.
Matt Joiner [Wed, 8 Jan 2020 22:51:36 +0000 (09:51 +1100)]
Improve hash piece error logging
Matt Joiner [Tue, 7 Jan 2020 20:29:12 +0000 (07:29 +1100)]
Don't create piece hashers for closed Torrents
Matt Joiner [Tue, 7 Jan 2020 20:28:52 +0000 (07:28 +1100)]
Use subtests in TestClientTransferVarious
Matt Joiner [Tue, 7 Jan 2020 08:18:07 +0000 (19:18 +1100)]
Propagate back piece hashing errors
Attempting to solve https://github.com/anacrolix/torrent/issues/364.
James Lawrence [Sun, 12 Jan 2020 19:26:29 +0000 (14:26 -0500)]
fixes various vet errors
Matt Joiner [Mon, 6 Jan 2020 23:50:18 +0000 (10:50 +1100)]
Fix a log level
Matt Joiner [Mon, 6 Jan 2020 23:44:58 +0000 (10:44 +1100)]
Fix panic in logging
Found by @ccampbell.
Matt Joiner [Sun, 5 Jan 2020 22:02:11 +0000 (09:02 +1100)]
Update FUNDING.yml
Matt Joiner [Sat, 4 Jan 2020 06:17:56 +0000 (17:17 +1100)]
Disable accept rate limiting by default
It messes with any non-standard usage, like localhost etc. It might even just be a bad idea when interacting with clients that behave like ourselves: opening connections with varying encryption and protocols simultaneously to each peer.
Matt Joiner [Sat, 4 Jan 2020 06:16:48 +0000 (17:16 +1100)]
cmd/torrent: Disable accept rate limiting
Matt Joiner [Sat, 4 Jan 2020 06:14:18 +0000 (17:14 +1100)]
Improve logging and errors for accept rate limiting
Matt Joiner [Sat, 4 Jan 2020 05:43:15 +0000 (16:43 +1100)]
Revert to log v0.4.0
Matt Joiner [Sat, 4 Jan 2020 05:40:51 +0000 (16:40 +1100)]
cmd/torrent: Move log setup earlier to avoid race