pub struct QuicDatagramClient { /* private fields */ }Expand description
QUIC client for sending datagrams and receiving a response.
Implementations§
Source§impl QuicDatagramClient
impl QuicDatagramClient
Sourcepub async fn connect(
bind_addr: SocketAddr,
server_addr: SocketAddr,
host: &str,
alpn: Vec<Vec<u8>>,
) -> Result<Self>
pub async fn connect( bind_addr: SocketAddr, server_addr: SocketAddr, host: &str, alpn: Vec<Vec<u8>>, ) -> Result<Self>
Connect to a QUIC datagram server.
pub fn max_datagram_size(&self) -> Option<usize>
Sourcepub fn peer_certificates(&self) -> Option<Vec<Vec<u8>>>
pub fn peer_certificates(&self) -> Option<Vec<Vec<u8>>>
Returns peer certificate chain (leaf first) as raw DER bytes.
pub async fn send_datagram(&self, data: &[u8]) -> Result<()>
pub async fn recv_datagram(&self) -> Result<Vec<u8>>
pub async fn send_and_recv( &self, data: &[u8], timeout: Duration, ) -> Result<Vec<u8>>
Auto Trait Implementations§
impl !RefUnwindSafe for QuicDatagramClient
impl !UnwindSafe for QuicDatagramClient
impl Freeze for QuicDatagramClient
impl Send for QuicDatagramClient
impl Sync for QuicDatagramClient
impl Unpin for QuicDatagramClient
impl UnsafeUnpin for QuicDatagramClient
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