Matt Joiner
cfe166c745
Don't use AnnounceHandler by value
...
It needs to share mutex for upstream tracker single flight handling.
2022-12-12 11:23:33 +11:00
Matt Joiner
f75989863c
Validate received chunks before conversion to indexes
...
https://github.com/anacrolix/torrent/issues/791
2022-12-11 15:21:23 +11:00
Matt Joiner
0a4de1821e
Fix error message for connection ID mismatch
2022-12-08 15:07:14 +11:00
Matt Joiner
5cedf602f2
Make UDP tracker connection ID unsigned
...
This is more appropriate for logging and its use as a byte blob elsewhere.
2022-12-08 15:06:59 +11:00
Matt Joiner
91bde5fdf0
Use ConnectionId type alias
2022-12-08 15:06:05 +11:00
Matt Joiner
acb09fcf79
Add get peers limits
2022-12-08 14:04:43 +11:00
Matt Joiner
1028161833
Use smaller parameter type
2022-12-08 14:04:42 +11:00
Matt Joiner
e5f00e9a82
Fix goroutine leak when augmenting peers from upstream
2022-12-08 13:39:58 +11:00
Marco Vidonis
3909c6c125
Add customer headers when dialling WS connection to tracker ( #789 )
...
* expose WebtorrentTrackerHttpHeader field
2022-12-08 09:17:33 +11:00
Matt Joiner
26c226f88f
Fix missing log argument
2022-12-07 10:45:13 +11:00
Matt Joiner
68dc90a7f7
Rework logging
2022-12-07 10:45:12 +11:00
Matt Joiner
c23269d1cc
Support upstream trackers
2022-12-07 10:45:12 +11:00
Matt Joiner
425a91c921
Support alternate remote host resolution
2022-12-07 10:45:12 +11:00
Matt Joiner
6b5c2fa1b0
Support HTTP tracker server
2022-12-07 10:45:12 +11:00
Matt Joiner
eb9c032f2b
Start a UDP server implementation
2022-12-07 10:45:12 +11:00
Matt Joiner
682c77fcb9
Group Client DHT and tracker config
2022-12-07 10:44:38 +11:00
Matt Joiner
98d5a19d50
Support marshalling http tracker response peers
2022-12-07 10:44:26 +11:00
Matt Joiner
b81423c101
Rename tracker/http package
2022-12-07 10:44:12 +11:00
Matt Joiner
50a665f278
New go fmt on doc comments
2022-12-07 10:44:05 +11:00
Matt Joiner
330d23be22
Some tidying in tracker/udp
2022-12-05 12:51:29 +11:00
Matt Joiner
bf5a22f345
Add announce --event flag
2022-12-05 12:50:55 +11:00
Matt Joiner
17058f76f7
Wrap error returned from tracker HTTP request director
2022-11-29 10:45:38 +11:00
Matt Joiner
3d49eec03a
Rename some HTTP identifiers to Http
...
I believe the Go convention on this is bad, and this names them inline with the style used elsewhere in anacrolix/torrent with Ip for example.
Unfortunately it's pretty widespread, so I've only changed the recent additions.
2022-11-29 10:45:38 +11:00
Marco Vidonis
916af6e38a
Modify HTTP request before sending ( #787 )
...
* set up custom request headers
* apply headers defined in torrent client config
* add error handling
* provide better name for method
* update error message
* only apply HTTPRequestDirector if not nil
2022-11-29 10:35:36 +11:00
Matt Joiner
436af2580f
Fix godo use in torrentfs CI
2022-11-29 10:29:50 +11:00
Matt Joiner
93f911ed01
Metadata size handling and DHT logging noise
2022-11-24 10:33:06 +11:00
Matt Joiner
3e0f34934d
gorond ./...
2022-11-15 23:31:27 +11:00
Matt Joiner
5501f994ca
Move a bunch of stuff into subpackages
...
The core package is very large now, and often only parts of it are needed.
2022-11-15 23:31:26 +11:00
Raphaël Thériault
455913c752
pass TrackerDialContext to webtorrent trackers ( #785 )
2022-11-14 19:20:08 +11:00
Raphaël Thériault
8e53dbaeb8
support providing a DialContext for the http client ( #786 )
2022-11-14 19:19:02 +11:00
pk
de4c16bbe9
Retrive file via HTTP URL in metainfo.go
( #778 )
2022-09-26 10:01:51 +10:00
Matt Joiner
e81c6569af
Run default DHT with table maintainer
2022-09-23 23:29:19 +10:00
Matt Joiner
c8ccd1c1b0
Update github.com/anacrolix/dht/v2
2022-09-18 11:26:58 +10:00
Matt Joiner
648acc0120
Merge branch 'webrtc-conn-leak'
2022-08-31 11:09:47 +10:00
Matt Joiner
e931f0c113
Merge branch 'bargle'
2022-08-31 11:06:00 +10:00
Alex Sharov
61302332cf
Win limit amount of peers per udp packet ( #771 )
2022-08-08 15:38:19 +10:00
Alex Sharov
caa9400c52
use rLock where can, part2 ( #767 )
2022-07-13 20:04:03 +10:00
Alex Sharov
67b55c222b
use RLock where can ( #766 )
2022-07-13 20:03:42 +10:00
Matt Joiner
35834100cc
cmd/torrent: Restore the announce and bencode subcommands
2022-07-13 11:34:02 +10:00
Matt Joiner
309a900b9a
Close data channel on offer init errors
2022-07-12 16:15:51 +10:00
Matt Joiner
3aa2320442
Also close created data channels when cleaning up webrtc conns
2022-07-12 16:15:50 +10:00
Matt Joiner
cf58c53ad4
Support announcing to webtorrent trackers without offers
2022-07-12 16:15:50 +10:00
Matt Joiner
9694c66b36
webtorrent: Create data channel earlier per webrtc examples
2022-07-12 16:15:50 +10:00
Matt Joiner
0a4c416881
Trace some webrtcNetConn use
2022-07-12 16:15:50 +10:00
Matt Joiner
5d263855d9
cmd/torrent: Time and log TracerProvider.Shutdown
2022-07-12 16:15:50 +10:00
Matt Joiner
d9ca26dabb
Close detached data channel and end span on webrtc conn close
2022-07-12 16:15:50 +10:00
Matt Joiner
660d4dfba6
cmd/torrent: Use tracing SDK
2022-07-12 16:15:49 +10:00
Matt Joiner
c17018d04e
Add tracing to webtorrent webrtc resources
2022-07-12 16:15:49 +10:00
Matt Joiner
43b2d3ee21
cmd/torrent serve: Support multiple file paths
2022-07-12 16:12:02 +10:00
Matt Joiner
240b42fd56
cmd/torrent create: Add piece length and private options
2022-07-12 16:12:02 +10:00