Skip to main content

Module peer

Module peer 

Source
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§

fixture

Structs§

Id
Peer
Peer struct used by the core Tracker.

Enums§

AnnounceEventSer
IdConversionError
Error returned when trying to convert an invalid peer id from another type.

Constants§

PEER_ID_BYTES_LEN

Traits§

Encoding
Marker Trait for Peer Vectors
ReadInfo

Functions§

ser_announce_event
Serializes a Announce Event as a enum.
ser_number_of_bytes
Serializes a Announce Event as a i64.
ser_peer_id
Serializes a PeerId as a peer::Id.
ser_unix_time_value
Serializes a DurationSinceUnixEpoch as a Unix timestamp in milliseconds.