Craig Campbell
f120b93e1c
Add ability to set DialContext/ListenPacket for tracker announcements ( #760 )
...
This is useful if you want to use a custom dialer to proxy requests via
an external server since the HTTPProxy can only be used with tcp
trackers and not udp.
2022-07-07 15:51:58 +10:00
Matt Joiner
50fcd908ca
tracker/udp.ConnClient: Make logging configurable
...
Should fix https://github.com/anacrolix/torrent/issues/701#issue-1088130173
2021-12-28 12:05:01 +11:00
Matt Joiner
c6ee03f449
gofumpt
2021-11-08 14:47:01 +11:00
Matt Joiner
98a1423732
Extract protocol agnostic tracker Client
2021-06-24 23:13:35 +10:00
Matt Joiner
af8c41ebe9
Extract HTTP tracker client into separate package
2021-06-22 23:28:26 +10:00
Matt Joiner
333c878d2b
Rewrite UDP tracker client
2021-06-22 22:36:43 +10:00
Matt Joiner
29cc20ede9
Fix "none" event for WebTorrent announces
2020-12-30 11:43:48 +11:00
Matt Joiner
b67ccab7f2
Pass trackerScraper context to announces
...
This will cancel announces for Closed Torrents and let them move more quickly to announcing the stopped event. Spotted by @hwh33.
2020-12-21 09:29:20 +11:00
Matt Joiner
01dfc28484
Set tracker announce timeout back to default
...
Add lots of comments about how this works and why.
2020-10-01 11:45:47 +10:00
Matt Joiner
010362ec82
Rework HTTP announce timeouts
...
Use Request.Context to implement timeouts, set the default to 3s for announces from the Client.
2020-10-01 10:45:05 +10:00
Matt Joiner
9224303c1e
Update all imports of dht to v2
2019-08-10 18:46:07 +10:00
Matt Joiner
27b7fbe3f3
Fix announcing to S3 HTTP trackers
2019-07-17 18:12:11 +10: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
Denis Kuzmenok
9dc89ab6dc
reverting usage of proxy for http requests
2018-10-31 10:54:10 +11:00
Matt Joiner
ad0c33a50c
Fix TLS handshake failures with https trackers
...
Fixes #276
2018-10-18 11:09:56 +11:00
Matt Joiner
d950677f67
Expose public IPv4 and IPv6 config options and use them with trackers
2018-03-29 14:29:15 +11:00
Matt Joiner
41b66adad7
tracker: Set UDP IPAddress field in announces
2018-02-21 13:33:12 +11:00
Matt Joiner
8f7408b1f9
IPv6 tracker support
2018-02-19 16:19:18 +11:00
Matt Joiner
0af2aaf85f
Add a bunch of TODOs
2018-02-13 11:18:23 +11:00
Matt Joiner
b33ce1e01b
tracker: Move Peer into the correct file
2018-02-12 23:49:33 +11:00
Denis Kuzmenok
455a414204
adding http user-agent setters and usage
2017-12-28 10:47:51 +02:00
themihai
6ab65a49a8
feat(config): Allows the torrent client to customise the client identity and connection config
2017-11-07 20:14:13 +02:00
Matt Joiner
389898bb84
tracker: Support the original http response peers format
...
Fixes #130
2016-11-22 15:40:46 +11:00
Matt Joiner
7f6f921aa9
Comment on tracker.AnnounceRequest.Event
2016-05-22 22:42:37 +10:00
Matt Joiner
2c5eb2ae43
tracker: Allow resolving announce URL host in advance, and passing the desired Host field for HTTP requests
...
Also did some clean-up of the announce code, the concept of a client is going away.
2016-05-20 00:48:46 +10:00
Matt Joiner
b8e1edef27
Remove the vestiges of the expose tracker Client interface
2016-05-09 12:20:35 +10:00
Seth Hoenig
9f4bf70e17
refactor struct identifiers to follow conventional go names
2016-04-18 23:11:11 -05:00
Matt Joiner
f04af72757
tracker: Shoehorn old client implementations into new tracker Announce interface
2016-02-07 18:06:13 +11:00
Matt Joiner
90b27618ac
The signedness on several tracker.AnnounceRequest fields now matters
...
Sending negative ports and lefts through to HTTP trackers was making them mad.
2015-03-27 17:22:00 +11:00
Matt Joiner
9869f8f5a9
Almost completed http tracker support
2015-03-26 17:20:31 +11:00
Matt Joiner
b3c4afbe25
Add BEP 41 support
2015-03-12 20:07:10 +11:00
Matt Joiner
285ecb8418
tracker: Add an explicit URL() method
...
Needed for merging tracker lists.
2014-11-20 23:39:56 -06:00
Matt Joiner
cb68c984fa
Move some tracker.CompactPeer into util
2014-08-21 21:07:44 +10:00
Matt Joiner
3b29043861
Add peers sent over PEX
2014-06-29 19:07:43 +10:00
Matt Joiner
0f3c4cb3ec
Add some String methods and contextual information in log messages
2014-05-21 00:52:49 +10:00
Matt Joiner
e68d5fec1f
Simplify the tracker.New interface, just take a string
2013-12-16 18:47:23 +11:00
Matt Joiner
99d2ced31c
Tracker doc
2013-12-16 18:46:55 +11:00
Matt Joiner
5f093c3803
Fixes and tests for UDP tracker protocol
2013-12-14 22:21:45 +11:00
Matt Joiner
843c954c09
Implementing UDP tracker in its own module
2013-11-07 01:55:29 +11:00