Struct QuicConnection
pub struct QuicConnection { /* private fields */ }Available on crate feature
boring only.Expand description
Owns a TLS session without a TLS record stream or socket. Configuration must restrict the session to TLS 1.3 before construction.
Implementations§
§impl QuicConnection
impl QuicConnection
pub fn new( ssl: Ssl, method: Arc<dyn QuicMethod>, ) -> Result<QuicConnection, ErrorStack>
pub fn set_accept_state(&mut self)
pub fn set_accept_state(&mut self)
Select the server role before starting the handshake.
pub fn set_connect_state(&mut self)
pub fn set_connect_state(&mut self)
Select the client role before starting the handshake.
pub fn ssl(&self) -> &SslRef
pub fn ssl_mut(&mut self) -> &mut SslRef
pub fn set_transport_parameters( &mut self, params: &[u8], ) -> Result<(), ErrorStack>
pub fn peer_transport_parameters(&self) -> &[u8] ⓘ
pub fn set_early_data_enabled(&mut self, enabled: bool)
pub fn set_early_data_context( &mut self, context: &[u8], ) -> Result<(), ErrorStack>
pub fn early_data_accepted(&self) -> bool
pub fn reset_early_data_rejection(&mut self) -> Result<(), QuicError>
pub fn reset_early_data_rejection(&mut self) -> Result<(), QuicError>
Resume TLS after reporting rejection to the transport and resetting early state.
pub fn max_handshake_flight_len(&self, level: EncryptionLevel) -> usize
pub fn provide_data( &mut self, level: EncryptionLevel, data: &[u8], ) -> Result<(), QuicError>
pub fn process_post_handshake(&mut self) -> Result<(), QuicError>
pub fn handshake(&mut self) -> Result<HandshakeStatus, QuicError>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for QuicConnection
impl !UnwindSafe for QuicConnection
impl Freeze for QuicConnection
impl Send for QuicConnection
impl Sync for QuicConnection
impl Unpin for QuicConnection
impl UnsafeUnpin for QuicConnection
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more