pub struct Group { /* private fields */ }Expand description
A group of quiche:Connections.
Implementations§
Trait Implementations§
Source§impl QuicClient for Group
Available on crate feature server only.
impl QuicClient for Group
Available on crate feature
server only.Source§fn connect(
&self,
server_name: Option<&str>,
local: SocketAddr,
peer: SocketAddr,
config: &mut Config,
) -> Result<Token>
fn connect( &self, server_name: Option<&str>, local: SocketAddr, peer: SocketAddr, config: &mut Config, ) -> Result<Token>
Creates a new client-side connection.
Source§impl QuicPoll for Group
impl QuicPoll for Group
Source§fn register(&self, wrapped: Connection) -> Result<Token>
fn register(&self, wrapped: Connection) -> Result<Token>
Wrap and register a new quiche::Connection.
Source§fn deregister(&self, token: Token) -> Result<Connection>
fn deregister(&self, token: Token) -> Result<Connection>
Unwrap a bound quiche::Connection
Source§fn close(
&self,
token: Token,
app: bool,
err: u64,
reason: Cow<'static, [u8]>,
) -> Result<()>
fn close( &self, token: Token, app: bool, err: u64, reason: Cow<'static, [u8]>, ) -> Result<()>
Close one connection.
Source§fn stream_open(
&self,
token: Token,
kind: StreamKind,
non_blocking: bool,
) -> Result<Option<u64>>
fn stream_open( &self, token: Token, kind: StreamKind, non_blocking: bool, ) -> Result<Option<u64>>
Open a outbound stream.
Source§fn stream_shutdown(&self, token: Token, stream_id: u64, err: u64) -> Result<()>
fn stream_shutdown(&self, token: Token, stream_id: u64, err: u64) -> Result<()>
Shutdown a stream.
Source§fn stream_send(
&self,
token: Token,
stream_id: u64,
buf: &[u8],
fin: bool,
) -> Result<usize>
fn stream_send( &self, token: Token, stream_id: u64, buf: &[u8], fin: bool, ) -> Result<usize>
Writes data to a stream.
Source§fn stream_recv(
&self,
token: Token,
stream_id: u64,
buf: &mut [u8],
) -> Result<(usize, bool)>
fn stream_recv( &self, token: Token, stream_id: u64, buf: &mut [u8], ) -> Result<(usize, bool)>
Reads contiguous data from a stream into the provided slice.
Source§fn poll(&self, events: &mut Vec<Event>) -> Result<Option<Instant>>
fn poll(&self, events: &mut Vec<Event>) -> Result<Option<Instant>>
Waits for readiness events without blocking current thread and returns possible retry time duration.
type Error = Error
Source§impl QuicServerTransport for Group
Available on crate feature server only.
impl QuicServerTransport for Group
Available on crate feature
server only.Source§impl QuicTransport for Group
impl QuicTransport for Group
Auto Trait Implementations§
impl !Freeze for Group
impl !RefUnwindSafe for Group
impl Send for Group
impl Sync for Group
impl Unpin for Group
impl !UnwindSafe for Group
Blanket Implementations§
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more