zebra_network/
peer.rs

1//! Peer connection handling.
2
3mod client;
4mod connection;
5mod connector;
6mod error;
7mod handshake;
8mod load_tracked_client;
9mod minimum_peer_version;
10mod priority;
11
12#[cfg(any(test, feature = "proptest-impl"))]
13#[allow(unused_imports)]
14pub use client::tests::ClientTestHarness;
15
16#[cfg(test)]
17pub(crate) use client::tests::ReceiveRequestAttempt;
18#[cfg(test)]
19pub(crate) use handshake::register_inventory_status;
20
21use client::{ClientRequestReceiver, InProgressClientRequest, MustUseClientResponseSender};
22
23pub(crate) use client::{CancelHeartbeatTask, ClientRequest};
24
25pub use client::Client;
26pub use connection::Connection;
27pub use connector::{Connector, OutboundConnectorRequest};
28pub use error::{ErrorSlot, HandshakeError, PeerError, SharedPeerError};
29pub use handshake::{ConnectedAddr, ConnectionInfo, Handshake, HandshakeRequest};
30pub use load_tracked_client::LoadTrackedClient;
31pub use minimum_peer_version::MinimumPeerVersion;
32#[allow(unused_imports)]
33pub use priority::{
34    address_is_valid_for_inbound_listeners, address_is_valid_for_outbound_connections,
35    AttributePreference, PeerPreference,
36};