Skip to main content

Acceptor

Struct Acceptor 

Source
pub struct Acceptor { /* private fields */ }
Expand description

A QUIC server-side acceptor.

Acceptor allows callers to choose a ServerConfig after reading the ClientHello of an incoming QUIC connection.

Implementations§

Source§

impl Acceptor

Source

pub fn new(version: Version) -> Self

Make a new QUIC acceptor.

Source

pub fn read_hs(&mut self, plaintext: &[u8]) -> Result<(), Error>

Consume unencrypted TLS handshake data.

The plaintext should be ordered QUIC CRYPTO stream data for one encryption level.

Handshake data obtained from separate encryption levels should be supplied in separate calls.

Source

pub fn accept(&mut self) -> Result<Option<Accepted>, Error>

Check if a ClientHello message has been received.

Returns Ok(None) if the complete ClientHello has not yet been received. Supply more handshake data with Acceptor::read_hs() and call this function again.

Returns Ok(Some(accepted)) if the connection has been accepted. Call Accepted::into_connection() to continue. Do not call this function again.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.