pub struct QueuedConn {
pub reader: FramedReader<PeerNetMsgCodec>,
pub writer: FramedWriter<PeerNetMsgCodec>,
pub direction: ConnDirection,
pub remote_endpoint: Endpoint,
pub disconnect_signal: Sender<Result<()>>,
pub verified_peer_id: Option<PeerID>,
pub quic_conn: Option<QuicConn>,
}Expand description
A connection queued for the PeerPool to handshake and turn into
a Peer. Carries the raw split halves plus metadata.
Fields§
§reader: FramedReader<PeerNetMsgCodec>§writer: FramedWriter<PeerNetMsgCodec>§direction: ConnDirection§remote_endpoint: Endpoint§disconnect_signal: Sender<Result<()>>§verified_peer_id: Option<PeerID>PeerID derived from the secure transport (TLS cert).
None for unauthenticated transports (TCP, Unix).
The application handshake asserts vermsg.peer_id == this when
Some, so a peer can’t claim a PeerID it can’t prove.
quic_conn: Option<QuicConn>Auto Trait Implementations§
impl Freeze for QueuedConn
impl RefUnwindSafe for QueuedConn
impl Send for QueuedConn
impl Sync for QueuedConn
impl Unpin for QueuedConn
impl UnsafeUnpin for QueuedConn
impl UnwindSafe for QueuedConn
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more