Expand description
Peer struct used by the core Tracker.
A sample peer:
use aquatic_udp_protocol::{AnnounceEvent, NumberOfBytes, PeerId};
use torrust_tracker_primitives::peer;
use std::net::SocketAddr;
use std::net::IpAddr;
use std::net::Ipv4Addr;
use torrust_tracker_primitives::DurationSinceUnixEpoch;
peer::Peer {
peer_id: PeerId(*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::new(0),
downloaded: NumberOfBytes::new(0),
left: NumberOfBytes::new(0),
event: AnnounceEvent::Started,
};Modules§
Structs§
Enums§
- Announce
Event Ser - IdConversion
Error - Error returned when trying to convert an invalid peer id from another type.
Constants§
Traits§
Functions§
- ser_
announce_ event - Serializes a
Announce Eventas a enum. - ser_
number_ of_ bytes - Serializes a
Announce Eventas a i64. - ser_
peer_ id - Serializes a
PeerIdas apeer::Id. - ser_
unix_ time_ value - Serializes a
DurationSinceUnixEpochas a Unix timestamp in milliseconds.