Trait HttpCache

Source
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§

Source

fn cache_item_key<'a>(&self, url: &'a Url) -> Result<HttpCacheItemKey<'a>>

A pre-computed key for looking up items in the cache.

Source

fn contains(&self, url: &Url) -> bool

Source

fn set(&self, url: &Url, headers: HeadersMap, content: &[u8]) -> Result<()>

Source

fn get( &self, key: &HttpCacheItemKey<'_>, maybe_checksum: Option<Checksum<'_>>, ) -> Result<Option<CacheEntry>, CacheReadFileError>

Source

fn read_modified_time( &self, key: &HttpCacheItemKey<'_>, ) -> Result<Option<SystemTime>>

Source

fn read_headers(&self, key: &HttpCacheItemKey<'_>) -> Result<Option<HeadersMap>>

Reads the headers for the cache item.

Source

fn read_download_time( &self, key: &HttpCacheItemKey<'_>, ) -> Result<Option<SystemTime>>

Reads the time the item was downloaded to the cache.

Implementors§