pub struct UpgradeConfig { /* private fields */ }Expand description
A route’s compiled [route.upgrade] (ADR 000048): the lower-cased token allowlist and the
tunnel idle timeout. Pre-normalised at build so the per-request check is a scan over a
(typically one-element) list.
Implementations§
Source§impl UpgradeConfig
impl UpgradeConfig
Sourcepub fn allowed_token(&self, upgrade_header: &str) -> Option<&str>
pub fn allowed_token(&self, upgrade_header: &str) -> Option<&str>
The first token of the client’s Upgrade header value this route allows (lower-cased
canonical form), or None — the request then stays plain HTTP (the header is stripped).
RFC 9110 §7.8: token comparison is case-insensitive; the header may list alternatives.
Sourcepub fn idle_timeout(&self) -> Option<Duration>
pub fn idle_timeout(&self) -> Option<Duration>
The established tunnel’s idle timeout; None = the operator disabled it (0).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UpgradeConfig
impl RefUnwindSafe for UpgradeConfig
impl Send for UpgradeConfig
impl Sync for UpgradeConfig
impl Unpin for UpgradeConfig
impl UnsafeUnpin for UpgradeConfig
impl UnwindSafe for UpgradeConfig
Blanket Implementations§
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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