Struct net::http_cache::HttpCache
source · pub struct HttpCache {
entries: HashMap<CacheKey, Vec<CachedResource>>,
}
Expand description
A memory cache.
Fields§
§entries: HashMap<CacheKey, Vec<CachedResource>>
cached responses.
Implementations§
source§impl HttpCache
impl HttpCache
sourcepub fn construct_response(
&self,
request: &Request,
done_chan: &mut DoneChannel,
) -> Option<CachedResponse>
pub fn construct_response( &self, request: &Request, done_chan: &mut DoneChannel, ) -> Option<CachedResponse>
Constructing Responses from Caches. https://tools.ietf.org/html/rfc7234#section-4
sourcepub fn update_awaiting_consumers(&self, request: &Request, response: &Response)
pub fn update_awaiting_consumers(&self, request: &Request, response: &Response)
Wake-up consumers of cached resources whose response body was still receiving data when the resource was constructed, and whose response has now either been completed or cancelled.
sourcepub fn refresh(
&mut self,
request: &Request,
response: Response,
done_chan: &mut DoneChannel,
) -> Option<Response>
pub fn refresh( &mut self, request: &Request, response: Response, done_chan: &mut DoneChannel, ) -> Option<Response>
Freshening Stored Responses upon Validation. https://tools.ietf.org/html/rfc7234#section-4.3.4
fn invalidate_for_url(&mut self, url: &ServoUrl)
sourcepub fn invalidate(&mut self, request: &Request, response: &Response)
pub fn invalidate(&mut self, request: &Request, response: &Response)
Invalidation. https://tools.ietf.org/html/rfc7234#section-4.4
sourcepub fn store(&mut self, request: &Request, response: &Response)
pub fn store(&mut self, request: &Request, response: &Response)
Storing Responses in Caches. https://tools.ietf.org/html/rfc7234#section-3
Trait Implementations§
source§impl MallocSizeOf for HttpCache
impl MallocSizeOf for HttpCache
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl Freeze for HttpCache
impl RefUnwindSafe for HttpCache
impl Send for HttpCache
impl Sync for HttpCache
impl Unpin for HttpCache
impl UnwindSafe for HttpCache
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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.