Module torrust_tracker::tracker::peer
source · Expand description
Peer struct used by the core Tracker.
A sample peer:
use torrust_tracker::tracker::peer;
use std::net::SocketAddr;
use std::net::IpAddr;
use std::net::Ipv4Addr;
use torrust_tracker::shared::clock::DurationSinceUnixEpoch;
use aquatic_udp_protocol::{AnnounceEvent, NumberOfBytes};
peer::Peer {
peer_id: peer::Id(*b"-qB00000000000000000"),
peer_addr: SocketAddr::new(IpAddr::V4(Ipv4Addr::new(126, 0, 0, 1)), 8080),
updated: DurationSinceUnixEpoch::new(1_669_397_478_934, 0),
uploaded: NumberOfBytes(0),
downloaded: NumberOfBytes(0),
left: NumberOfBytes(0),
event: AnnounceEvent::Started,
};Structs
- Peer ID. A 20-byte array.
- Peer struct used by the core
Tracker.
Enums
- IP version used by the peer to connect to the tracker: IPv4 or IPv6
- Error returned when trying to convert an invalid peer id from another type.