X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=doc.go;h=bc90c0dccb26cbc9aefa17fb8031a91d5c8db4dd;hb=790fae6fa168e1d2250d389a3162ab2eba5ee31e;hp=e7cc110687931505166bccbc55516ce251034fa2;hpb=7e8ee950bc3c10091e52811ec5b8bbff9c879d11;p=btrtrc.git diff --git a/doc.go b/doc.go index e7cc1106..bc90c0dc 100644 --- a/doc.go +++ b/doc.go @@ -1,18 +1,33 @@ /* Package torrent implements a torrent client. Goals include: - * Configurable data storage, such as file, mmap, and piece-based. - * Downloading on demand: torrent.Reader will request only the data required to - satisfy Reads, which is ideal for streaming and torrentfs. + - Configurable data storage, such as file, mmap, and piece-based. + - Downloading on demand: torrent.Reader will request only the data required to + satisfy Reads, which is ideal for streaming and torrentfs. BitTorrent features implemented include: - * Protocol obfuscation - * DHT - * uTP - * PEX - * Magnet - * IP Blocklists - * Some IPv6 - * UDP Trackers - + - Protocol obfuscation + - DHT + - uTP + - PEX + - Magnet links + - IP Blocklists + - Some IPv6 + - HTTP and UDP tracker clients + - BEPs: + - 3: Basic BitTorrent protocol + - 5: DHT + - 6: Fast Extension (have all/none only) + - 7: IPv6 Tracker Extension + - 9: ut_metadata + - 10: Extension protocol + - 11: PEX + - 12: Multitracker metadata extension + - 15: UDP Tracker Protocol + - 20: Peer ID convention ("-GTnnnn-") + - 23: Tracker Returns Compact Peer Lists + - 29: uTorrent transport protocol + - 41: UDP Tracker Protocol Extensions + - 42: DHT Security extension + - 43: Read-only DHT Nodes */ package torrent