Struct EarlyDataAttempt
#[non_exhaustive]pub struct EarlyDataAttempt { /* private fields */ }Available on crate features
http and std only.Expand description
Transport evidence that this request was actually sent with TLS early keys.
Published on the response, using the actual outgoing request. A forwarded
Early-Data field prevents original-client 425 recovery even if a layer
inserted that field after the retry policy cloned the request. An ingress
request is also classified as forwarded, even when a custom gateway omitted
the forwarding marker.
Implementations§
§impl EarlyDataAttempt
impl EarlyDataAttempt
pub fn sent_early<B>(request: &Request<B>) -> EarlyDataAttempt
pub fn sent_early<B>(request: &Request<B>) -> EarlyDataAttempt
Record an actual early transmission of request.
Only a transport which observed this request’s early stream admission may call this. A configured early-data option or pending handshake alone is not evidence that this request used early keys.
pub const fn permits_425_recovery(&self) -> bool
pub const fn permits_425_recovery(&self) -> bool
Whether the request originated here and lacked an inherited exposure field.
Trait Implementations§
§impl Clone for EarlyDataAttempt
impl Clone for EarlyDataAttempt
§fn clone(&self) -> EarlyDataAttempt
fn clone(&self) -> EarlyDataAttempt
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 moreimpl Copy for EarlyDataAttempt
§impl Debug for EarlyDataAttempt
impl Debug for EarlyDataAttempt
impl Extension for EarlyDataAttempt
impl HttpExtension for EarlyDataAttempt
Auto Trait Implementations§
impl Forget for EarlyDataAttempt
impl Freeze for EarlyDataAttempt
impl Move for EarlyDataAttempt
impl RefUnwindSafe for EarlyDataAttempt
impl Send for EarlyDataAttempt
impl Sync for EarlyDataAttempt
impl Unpin for EarlyDataAttempt
impl UnsafeUnpin for EarlyDataAttempt
impl UnwindSafe for EarlyDataAttempt
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