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::HeadersBuilder;pub use headers::OrderedHeaders;pub use request::IntoUrl;pub use request::RedirectPolicy;pub use request::Request;pub use request::RequestBody;pub use request::RequestBodyStream;pub use response::Body;pub use response::Response;pub use timeouts::recv_with_idle_timeout;pub use timeouts::Timeouts;pub use url::Url;pub use version::HttpVersion;pub use websocket::CloseCode;pub use websocket::CloseFrame;pub use websocket::Message;pub use websocket::PreparedMessage;pub use websocket::WebSocket;pub use websocket::WebSocketBuilder;pub use websocket::WebSocketConfig;pub use websocket::WebSocketError;pub use websocket::WebSocketFrame;pub use websocket::WebSocketFrameOpcode;pub use websocket::WebSocketReader;pub use websocket::WebSocketResult;pub use websocket::WebSocketWriter;pub use transport::connector::AlpnProtocol;pub use transport::connector::BoringConnector;pub use transport::connector::MaybeHttpsStream;pub use transport::dns::DnsConfig;pub use transport::dns::Resolve;pub use transport::dns::ResolveFuture;pub use transport::h1::H1Connection;pub use transport::h1_h2::CapacityPolicy;pub use transport::h1_h2::Client;pub use transport::h1_h2::ClientBuilder;pub use transport::h1_h2::RequestBuilder;pub use transport::h1_h2::WebSocketH3Builder;pub use transport::h2::H2ClientBuilder;pub use transport::h2::H2Connection;pub use transport::h2::H2PooledConnection;pub use transport::h2::PseudoHeaderOrder;pub use transport::h3::H3Backend;pub use transport::h3::H3Client;pub use transport::h3::H3TransportConfig;pub use transport::h3::H3Tunnel;pub use transport::h3::H3TunnelEvent;pub use transport::session::SessionCache;pub use transport::tcp::TcpFingerprint;pub use transport::tcp::TcpSocketBuffers;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, HTTP/2, and HTTP/3 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, decompression, and the public poll-based
Body. - timeouts
- Timeout configuration for HTTP requests.
- transport
- HTTP transport implementations.
- url
- RFC 3986 URL helper backed by
http::Uri. - version
- HTTP version configuration.
- websocket
- RFC 6455 WebSocket client support.