]> Sergey Matveev's repositories - btrtrc.git/blob - doc.go
Drop support for go 1.20
[btrtrc.git] / doc.go
1 /*
2 Package torrent implements a torrent client. Goals include:
3   - Configurable data storage, such as file, mmap, and piece-based.
4   - Downloading on demand: torrent.Reader will request only the data required to
5     satisfy Reads, which is ideal for streaming and torrentfs.
6
7 BitTorrent features implemented include:
8   - Protocol obfuscation
9   - DHT
10   - uTP
11   - PEX
12   - Magnet links
13   - IP Blocklists
14   - Some IPv6
15   - HTTP and UDP tracker clients
16   - BEPs:
17   - 3: Basic BitTorrent protocol
18   - 5: DHT
19   - 6: Fast Extension (have all/none only)
20   - 7: IPv6 Tracker Extension
21   - 9: ut_metadata
22   - 10: Extension protocol
23   - 11: PEX
24   - 12: Multitracker metadata extension
25   - 15: UDP Tracker Protocol
26   - 20: Peer ID convention ("-GTnnnn-")
27   - 23: Tracker Returns Compact Peer Lists
28   - 29: uTorrent transport protocol
29   - 41: UDP Tracker Protocol Extensions
30   - 42: DHT Security extension
31   - 43: Read-only DHT Nodes
32 */
33 package torrent