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.