Trait deno_cache_dir::HttpCache
source · 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§
sourcefn cache_item_key<'a>(
&self,
url: &'a Url
) -> Result<HttpCacheItemKey<'a>, AnyError>
fn cache_item_key<'a>( &self, url: &'a Url ) -> Result<HttpCacheItemKey<'a>, AnyError>
A pre-computed key for looking up items in the cache.