Crate http_cache_surf

source ·
Expand description

The surf middleware implementation for http-cache.

use http_cache_surf::{Cache, CacheMode, CACacheManager, HttpCache, HttpCacheOptions};

#[async_std::main]
async fn main() -> surf::Result<()> {
    let req = surf::get("https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching");
    surf::client()
        .with(Cache(HttpCache {
            mode: CacheMode::Default,
            manager: CACacheManager::default(),
            options: HttpCacheOptions::default(),
        }))
        .send(req)
        .await?;
    Ok(())
}

Structs§

Enums§

Traits§

  • A trait providing methods for storing, reading, and removing cache records.