Struct ServerAnswerRecorder
pub struct ServerAnswerRecorder(/* private fields */);Available on crate feature
boring only.Expand description
The ServerHello and EncryptedExtensions one client connection received, recorded by its message callback. A HelloRetryRequest is replaced by the ServerHello after it.
Implementations§
§impl ServerAnswerRecorder
impl ServerAnswerRecorder
pub fn of(
ssl: &mut SslRef,
) -> Result<ServerAnswerRecorder, Box<dyn Error + Sync + Send>>
pub fn of( ssl: &mut SslRef, ) -> Result<ServerAnswerRecorder, Box<dyn Error + Sync + Send>>
The recorder of ssl, installing one first if it has none. A connection has one
message callback, so every observer of the answer shares this recorder.
pub fn installed(ssl: &SslRef) -> Option<ServerAnswerRecorder>
pub fn installed(ssl: &SslRef) -> Option<ServerAnswerRecorder>
The recorder ssl was given, if any.
pub fn server_hello(&self, quic: bool) -> Option<ServerHello>
pub fn server_hello(&self, quic: bool) -> Option<ServerHello>
The ServerHello received so far, read as sent over QUIC when quic.
pub fn mirror_for(
&self,
client_ciphers: Option<&[CipherSuite]>,
quic: bool,
) -> AnswerMirror
pub fn mirror_for( &self, client_ciphers: Option<&[CipherSuite]>, quic: bool, ) -> AnswerMirror
What a relay’s ingress repeats of this answer to a client that offered
client_ciphers (unknown: None), so the client sees the answer the origin gave.
pub fn encrypted_extensions(&self) -> Option<Vec<ExtensionId>>
pub fn encrypted_extensions(&self) -> Option<Vec<ExtensionId>>
The extensions of the EncryptedExtensions received so far (TLS 1.3), in order.
Trait Implementations§
§impl Clone for ServerAnswerRecorder
impl Clone for ServerAnswerRecorder
§fn clone(&self) -> ServerAnswerRecorder
fn clone(&self) -> ServerAnswerRecorder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for ServerAnswerRecorder
impl Debug for ServerAnswerRecorder
§impl Default for ServerAnswerRecorder
impl Default for ServerAnswerRecorder
§fn default() -> ServerAnswerRecorder
fn default() -> ServerAnswerRecorder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ServerAnswerRecorder
impl !UnwindSafe for ServerAnswerRecorder
impl Freeze for ServerAnswerRecorder
impl Send for ServerAnswerRecorder
impl Sync for ServerAnswerRecorder
impl Unpin for ServerAnswerRecorder
impl UnsafeUnpin for ServerAnswerRecorder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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