Expand description

The reqwest middleware implementation for http-cache.

use reqwest::Client;
use reqwest_middleware::{ClientBuilder, Result};
use http_cache_reqwest::{Cache, CacheMode, CACacheManager, HttpCache};

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

Structs

CACacheManagermanager-cacache

Implements CacheManager with cacache as the backend.

Wrapper for HttpCache

Configuration options which control behavior of the cache. Use with CachePolicy::new_options().

Caches requests according to http spec.

A basic generic type that represents an HTTP response

MokaCachemanager-moka

A thread-safe, futures-aware concurrent in-memory cache.

MokaCacheBuildermanager-moka

Builds a Cache with various configuration knobs.

MokaManagermanager-moka

Implements CacheManager with moka as the backend.

Enums

Similar to make-fetch-happen cache options. Passed in when the HttpCache struct is being built.