use data_privacy::RedactionEngine;
pub use fetch_options::{
ConnectionIdleTimeout, ConnectionKeepAlive, ConnectionLifetime, ConnectionPoolOptions, Http2Options, PoolIndex, PoolSelection,
RequestFilter, TransportOptions,
};
pub use http_extensions::HttpBodyOptions;
use http_extensions::routing::Router;
use crate::tls::TlsOptions;
#[derive(Debug, Clone, Default)]
pub(crate) struct ClientOptions {
pub transport: TransportOptions,
pub response_body_options: HttpBodyOptions,
pub router: Router,
pub redaction_engine: RedactionEngine,
pub tls: TlsOptions,
}
#[cfg(test)]
#[cfg_attr(coverage_nightly, coverage(off))]
mod tests {
use super::*;
#[cfg_attr(miri, ignore)]
#[test]
fn client_options_default_uses_https_filter() {
let options = ClientOptions::default();
assert!(matches!(options.transport.request_filter, RequestFilter::Https));
}
}