fetch_options 0.2.1

Options types for 'fetch' crate.
Documentation

Fetch Options

crate.io docs.rs MSRV CI Coverage License

Configuration options for HTTP client transport behavior.

This crate provides types for configuring various aspects of HTTP connections, including connection keep-alive behavior, connection pooling, and HTTP version support.

Example

use std::time::Duration;

use fetch_options::{ConnectionLifetime, RequestFilter, TransportOptions};

fn configure(mut options: TransportOptions) -> TransportOptions {
    options.connect_timeout = Duration::from_secs(10);
    options.request_filter = RequestFilter::Https;
    options.connection_pool = options
        .connection_pool
        .max_connections(64)
        .connection_idle_timeout(Duration::from_secs(90))
        .connection_lifetime(ConnectionLifetime::fixed(Duration::from_secs(300)));

    options
}

let options = configure(TransportOptions::default());