Struct libp2p_quic::QuicMuxer [−][src]
pub struct QuicMuxer { /* fields omitted */ }
Expand description
State for a single opened QUIC connection.
Implementations
impl QuicMuxer
[src]
impl QuicMuxer
[src]pub fn new(
endpoint: ConnectionChannel,
connection: Connection<NoiseSession>
) -> Self
[src]
endpoint: ConnectionChannel,
connection: Connection<NoiseSession>
) -> Self
pub fn is_handshaking(&self) -> bool
[src]
pub fn peer_id(&self) -> PeerId
[src]
pub fn local_addr(&self) -> Multiaddr
[src]
pub fn remote_addr(&self) -> Multiaddr
[src]
Trait Implementations
impl StreamMuxer for QuicMuxer
[src]
impl StreamMuxer for QuicMuxer
[src]type Substream = StreamId
type Substream = StreamId
Type of the object that represents the raw substream where data can be read and written.
type OutboundSubstream = ()
type OutboundSubstream = ()
Future that will be resolved when the outgoing substream is open.
type Error = QuicMuxerError
type Error = QuicMuxerError
Error type of the muxer
fn poll_event(
&self,
cx: &mut Context<'_>
) -> Poll<Result<StreamMuxerEvent<Self::Substream>, Self::Error>>
[src]
fn poll_event(
&self,
cx: &mut Context<'_>
) -> Poll<Result<StreamMuxerEvent<Self::Substream>, Self::Error>>
[src]Polls for a connection-wide event. Read more
fn open_outbound(&self) -> Self::OutboundSubstream
[src]
fn open_outbound(&self) -> Self::OutboundSubstream
[src]Opens a new outgoing substream, and produces the equivalent to a future that will be resolved when it becomes available. Read more
fn poll_outbound(
&self,
cx: &mut Context<'_>,
_: &mut Self::OutboundSubstream
) -> Poll<Result<Self::Substream, Self::Error>>
[src]
fn poll_outbound(
&self,
cx: &mut Context<'_>,
_: &mut Self::OutboundSubstream
) -> Poll<Result<Self::Substream, Self::Error>>
[src]Polls the outbound substream. Read more
fn destroy_outbound(&self, _: Self::OutboundSubstream)
[src]
fn destroy_outbound(&self, _: Self::OutboundSubstream)
[src]Destroys an outbound substream future. Use this after the outbound substream has finished, or if you want to interrupt it. Read more
fn read_substream(
&self,
cx: &mut Context<'_>,
id: &mut Self::Substream,
buf: &mut [u8]
) -> Poll<Result<usize, Self::Error>>
[src]
fn read_substream(
&self,
cx: &mut Context<'_>,
id: &mut Self::Substream,
buf: &mut [u8]
) -> Poll<Result<usize, Self::Error>>
[src]Reads data from a substream. The behaviour is the same as futures::AsyncRead::poll_read
. Read more
fn write_substream(
&self,
cx: &mut Context<'_>,
id: &mut Self::Substream,
buf: &[u8]
) -> Poll<Result<usize, Self::Error>>
[src]
fn write_substream(
&self,
cx: &mut Context<'_>,
id: &mut Self::Substream,
buf: &[u8]
) -> Poll<Result<usize, Self::Error>>
[src]Write data to a substream. The behaviour is the same as futures::AsyncWrite::poll_write
. Read more
fn shutdown_substream(
&self,
_: &mut Context<'_>,
id: &mut Self::Substream
) -> Poll<Result<(), Self::Error>>
[src]
fn shutdown_substream(
&self,
_: &mut Context<'_>,
id: &mut Self::Substream
) -> Poll<Result<(), Self::Error>>
[src]Attempts to shut down the writing side of a substream. The behaviour is similar to
AsyncWrite::poll_close
. Read more
fn destroy_substream(&self, id: Self::Substream)
[src]
fn destroy_substream(&self, id: Self::Substream)
[src]Destroys a substream.
fn flush_substream(
&self,
_cx: &mut Context<'_>,
_id: &mut Self::Substream
) -> Poll<Result<(), Self::Error>>
[src]
fn flush_substream(
&self,
_cx: &mut Context<'_>,
_id: &mut Self::Substream
) -> Poll<Result<(), Self::Error>>
[src]Flushes a substream. The behaviour is the same as futures::AsyncWrite::poll_flush
. Read more
fn flush_all(&self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>
[src]
fn flush_all(&self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>
[src]Flush this StreamMuxer
. Read more
fn close(&self, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>
[src]
fn close(&self, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>
[src]Closes this StreamMuxer
. Read more
fn is_remote_acknowledged(&self) -> bool
fn is_remote_acknowledged(&self) -> bool
This method is unused and will be removed in the future
Returns true
if the remote has shown any sign of activity after the muxer has been open. Read more
Auto Trait Implementations
impl !RefUnwindSafe for QuicMuxer
impl Send for QuicMuxer
impl Sync for QuicMuxer
impl Unpin for QuicMuxer
impl !UnwindSafe for QuicMuxer
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,