Skip to main content

Accepted

Struct Accepted 

Source
pub struct Accepted<T: Transport> { /* private fields */ }
Expand description

Represents that a ClientHello message has been received.

The handshake can be progressed by choosing a ServerConfig based on Self::client_hello() and providing it to Self::choose_config().

Implementations§

Source§

impl<T: Transport> Accepted<T>

Source

pub fn client_hello(&self) -> ClientHello<'_>

Get the ClientHello for this connection.

Source§

impl Accepted<Tcp>

Source

pub fn choose_config( self, config: Arc<ServerConfig>, tls: &mut Vec<u8>, ) -> Result<ServerHandshake, Error>

Choose a ServerConfig to progress the handshake.

Output to send to the peer is appended to tls. Typically, this is the ServerHello, but it may also be an Alert if an error is returned.

Returns an error if configuration-dependent validation of the received ClientHello message fails.

Source§

impl Accepted<Quic>

Source

pub fn choose_config( self, config: Arc<ServerConfig>, params: Vec<u8>, output: &mut Vec<QuicEvent>, ) -> Result<ServerHandshake, Error>

Choose a ServerConfig to progress the handshake.

Resolves an Accepted, providing the ServerConfig that should be used for the session, and the TLS-encoded QUIC transport parameters to send.

Returns an error if configuration-dependent validation of the received ClientHello message fails.

Events are appended to output.

Trait Implementations§

Source§

impl<T: Transport> Debug for Accepted<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> !RefUnwindSafe for Accepted<T>

§

impl<T> !UnwindSafe for Accepted<T>

§

impl<T> Freeze for Accepted<T>

§

impl<T> Send for Accepted<T>

§

impl<T> Sync for Accepted<T>

§

impl<T> Unpin for Accepted<T>

§

impl<T> UnsafeUnpin for Accepted<T>

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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 = !

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

fn try_from(value: U) -> Result<T, !>

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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more