Skip to main content

Crate irontide_tracker

Crate irontide_tracker 

Source
Expand description

HTTP and UDP BitTorrent tracker clients (BEP 3, BEP 15, BEP 48).

Supports HTTP and UDP tracker protocols for announce and scrape.

Re-exports§

pub use compact::encode_compact_peers;
pub use compact::encode_compact_peers6;
pub use compact::parse_compact_peers;
pub use compact::parse_compact_peers6;

Modules§

compact
Compact peer list encoding/decoding (BEP 23, BEP 7).

Structs§

AnnounceRequest
Common announce request parameters.
AnnounceResponse
Common announce response data.
HttpAnnounceResponse
Raw HTTP announce response (bencode).
HttpScrapeResponse
HTTP scrape response containing per-torrent stats.
HttpTracker
HTTP tracker client (BEP 3).
ScrapeInfo
Scrape response data for a single info_hash (BEP 48).
UdpAnnounceResponse
UDP announce response.
UdpScrapeResponse
UDP scrape response.
UdpTracker
UDP tracker client (BEP 15).

Enums§

AnnounceEvent
Announce event type sent to trackers.
Error
Errors that can occur during tracker communication.
UdpTrackerOption
BEP 41: UDP tracker protocol extension option.

Functions§

announce_url_to_scrape
Convert an announce URL to a scrape URL (BEP 48).

Type Aliases§

Result
Convenience result type for tracker operations.