pub trait HttpCache: Send + Sync + Debug {
    // Required methods
    fn cache_item_key<'a>(
        &self,
        url: &'a Url
    ) -> Result<HttpCacheItemKey<'a>, AnyError>;
    fn contains(&self, url: &Url) -> bool;
    fn set(
        &self,
        url: &Url,
        headers: HashMap<String, String>,
        content: &[u8]
    ) -> Result<(), AnyError>;
    fn read_modified_time(
        &self,
        key: &HttpCacheItemKey<'_>
    ) -> Result<Option<SystemTime>, AnyError>;
    fn read_file_bytes(
        &self,
        key: &HttpCacheItemKey<'_>
    ) -> Result<Option<Vec<u8>>, AnyError>;
    fn read_metadata(
        &self,
        key: &HttpCacheItemKey<'_>
    ) -> Result<Option<CachedUrlMetadata>, AnyError>;
}

Required Methods§

source

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

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: HashMap<String, String>, content: &[u8] ) -> Result<(), AnyError>

source

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

source

fn read_file_bytes( &self, key: &HttpCacheItemKey<'_> ) -> Result<Option<Vec<u8>>, AnyError>

source

fn read_metadata( &self, key: &HttpCacheItemKey<'_> ) -> Result<Option<CachedUrlMetadata>, AnyError>

Implementors§