pub trait HttpCache:
MaybeSend
+ MaybeSync
+ Debug {
// Required methods
fn cache_item_key<'a>(&self, url: &'a Url) -> Result<HttpCacheItemKey<'a>>;
fn contains(&self, url: &Url) -> bool;
fn set(&self, url: &Url, headers: HeadersMap, content: &[u8]) -> Result<()>;
fn get(
&self,
key: &HttpCacheItemKey<'_>,
maybe_checksum: Option<Checksum<'_>>,
) -> Result<Option<CacheEntry>, CacheReadFileError>;
fn read_modified_time(
&self,
key: &HttpCacheItemKey<'_>,
) -> Result<Option<SystemTime>>;
fn read_headers(
&self,
key: &HttpCacheItemKey<'_>,
) -> Result<Option<HeadersMap>>;
fn read_download_time(
&self,
key: &HttpCacheItemKey<'_>,
) -> Result<Option<SystemTime>>;
}Required Methods§
Sourcefn cache_item_key<'a>(&self, url: &'a Url) -> Result<HttpCacheItemKey<'a>>
fn cache_item_key<'a>(&self, url: &'a Url) -> Result<HttpCacheItemKey<'a>>
A pre-computed key for looking up items in the cache.
fn contains(&self, url: &Url) -> bool
fn set(&self, url: &Url, headers: HeadersMap, content: &[u8]) -> Result<()>
fn get( &self, key: &HttpCacheItemKey<'_>, maybe_checksum: Option<Checksum<'_>>, ) -> Result<Option<CacheEntry>, CacheReadFileError>
fn read_modified_time( &self, key: &HttpCacheItemKey<'_>, ) -> Result<Option<SystemTime>>
Sourcefn read_headers(&self, key: &HttpCacheItemKey<'_>) -> Result<Option<HeadersMap>>
fn read_headers(&self, key: &HttpCacheItemKey<'_>) -> Result<Option<HeadersMap>>
Reads the headers for the cache item.
Sourcefn read_download_time(
&self,
key: &HttpCacheItemKey<'_>,
) -> Result<Option<SystemTime>>
fn read_download_time( &self, key: &HttpCacheItemKey<'_>, ) -> Result<Option<SystemTime>>
Reads the time the item was downloaded to the cache.