Struct ckb_network::Peer [−][src]
pub struct Peer {
pub connected_addr: Multiaddr,
pub listened_addrs: Vec<Multiaddr>,
pub identify_info: Option<PeerIdentifyInfo>,
pub last_ping_protocol_message_received_at: Option<Instant>,
pub ping_rtt: Option<Duration>,
pub is_feeler: bool,
pub connected_time: Instant,
pub session_id: SessionId,
pub session_type: SessionType,
pub protocols: HashMap<ProtocolId, ProtocolVersion>,
pub is_whitelist: bool,
}Expand description
Peer info
Fields
connected_addr: MultiaddrPeer address
listened_addrs: Vec<Multiaddr>Peer listen addresses
identify_info: Option<PeerIdentifyInfo>Peer info from identify protocol message
last_ping_protocol_message_received_at: Option<Instant>Ping/Pong message last received time
ping_rtt: Option<Duration>ping pong rtt
is_feeler: boolIndicates whether it is a probe connection of the fleer protocol
connected_time: InstantPeer connected time
session_id: SessionIdSession id
session_type: SessionTypeSession type, Inbound or Outbound
protocols: HashMap<ProtocolId, ProtocolVersion>Opened protocols on this session
is_whitelist: boolWhether a whitelist
Implementations
pub fn new(
session_id: SessionId,
session_type: SessionType,
connected_addr: Multiaddr,
is_whitelist: bool
) -> Self
pub fn new(
session_id: SessionId,
session_type: SessionType,
connected_addr: Multiaddr,
is_whitelist: bool
) -> Self
Init session info
Whether outbound session
Whether inbound session
Get net group
Opened protocol version
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Peer
impl UnwindSafe for Peer
Blanket Implementations
Mutably borrows from an owned value. Read more