pub struct AltSvcCache { /* private fields */ }Expand description
Alt-Svc cache for HTTP/3 discovery
Implementations§
Source§impl AltSvcCache
impl AltSvcCache
pub fn new() -> Self
Sourcepub async fn parse_and_store(
&self,
origin: &str,
header: &str,
) -> Vec<AltSvcEntry>
pub async fn parse_and_store( &self, origin: &str, header: &str, ) -> Vec<AltSvcEntry>
Parse Alt-Svc header and store entries for origin
Sourcepub async fn get_h3_alternative(&self, origin: &str) -> Option<AltSvcEntry>
pub async fn get_h3_alternative(&self, origin: &str) -> Option<AltSvcEntry>
Get best HTTP/3 alternative for origin
Sourcepub async fn clear_origin(&self, origin: &str)
pub async fn clear_origin(&self, origin: &str)
Clear entries for an origin
Sourcepub async fn cleanup_expired(&self)
pub async fn cleanup_expired(&self)
Remove expired entries from cache
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AltSvcCache
impl !RefUnwindSafe for AltSvcCache
impl Send for AltSvcCache
impl Sync for AltSvcCache
impl Unpin for AltSvcCache
impl UnsafeUnpin for AltSvcCache
impl !UnwindSafe for AltSvcCache
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> 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