Skip to main content

Crate specter

Crate specter 

Source
Expand description

§Specter

HTTP client with full TLS/HTTP2 fingerprint control.

Specter provides HTTP/1.1, HTTP/2, and HTTP/3 support with BoringSSL-based TLS fingerprinting (JA3/JA4) across all protocols.

Re-exports§

pub use cookie::CookieJar;
pub use error::Error;
pub use error::Result;
pub use fingerprint::FingerprintProfile;
pub use fingerprint::PriorityTree;
pub use headers::Headers;
pub use headers::OrderedHeaders;
pub use request::Body;
pub use request::IntoUrl;
pub use request::RedirectPolicy;
pub use request::Request;
pub use response::Response;
pub use timeouts::recv_with_idle_timeout;
pub use timeouts::Timeouts;
pub use version::HttpVersion;
pub use transport::connector::AlpnProtocol;
pub use transport::connector::BoringConnector;
pub use transport::connector::MaybeHttpsStream;
pub use transport::h1::H1Connection;
pub use transport::h1_h2::Client;
pub use transport::h1_h2::ClientBuilder;
pub use transport::h1_h2::RequestBuilder;
pub use transport::h2::H2ClientBuilder;
pub use transport::h2::H2Connection;
pub use transport::h2::H2PooledConnection;
pub use transport::h2::PseudoHeaderOrder;
pub use transport::h3::H3Client;
pub use transport::session::SessionCache;
pub use transport::tcp::TcpFingerprint;
pub use pool::alt_svc::AltSvcCache;
pub use pool::alt_svc::AltSvcEntry;
pub use pool::multiplexer::ConnectionPool;
pub use pool::multiplexer::PoolEntry;
pub use pool::multiplexer::PoolKey;

Modules§

auth
RFC 7617 (Basic) and RFC 7616 (Digest) Authentication.
cache
cookie
RFC 6265 compliant cookie handling.
error
Error types for specter crate.
fingerprint
TLS and HTTP/2 fingerprinting configuration.
headers
Browser header presets for HTTP requests.
pool
Connection pooling and multiplexing.
request
Request and body types with reqwest-like ergonomics.
response
HTTP response handling with explicit decompression.
timeouts
Timeout configuration for HTTP requests.
transport
HTTP transport implementations.
version
HTTP version configuration.