leyline-http 0.1.3

HTTP client that mimics browsers on the wire
Documentation
mod block;
mod body;
mod body_stream;
mod config;
pub(crate) mod deadline;
pub(crate) mod device;
mod digest;
mod error;
mod fetch_site;
mod headers;
pub(crate) mod hsts;
mod into_url;
#[cfg(feature = "multipart")]
pub mod multipart;
mod pages;
mod proxy_pool;
mod request;
mod response;
pub(crate) mod retry;
#[cfg(feature = "tower")]
mod service;
pub(crate) mod session;
mod tab;
mod transport;
#[cfg(feature = "websocket")]
mod websocket;

pub use block::{BlockKind, BlockRules, BlockSignal};
pub use body::Body;
pub use body_stream::BodyStream;
pub use config::{
    CompressionConfig, DnsConfig, HostLimits, HostStats, NoProxy, PoolConfig, ProxyConfig,
    ProxyRule, ProxyUrl, RedirectAction, RedirectAttempt, RedirectPolicy, SocketConfig,
    TimeoutConfig, WebSocketConfig,
};
pub(crate) use config::{DEFAULT_MAX_BODY_SIZE, DEFAULT_MAX_HEADER_LIST_BYTES};
pub use device::{Device, DeviceAutosave, DeviceAutosaveOptions, SessionState};
pub use digest::DigestAuth;
pub use error::{Error, ErrorCategory, Kind, Result};
pub use fetch_site::FetchSite;
pub use into_url::IntoUrl;
pub use pages::Pages;
pub use proxy_pool::{ProxyHealth, ProxyPool};
pub use request::{ContentEncoding, IntoParamPair, RequestBuilder};
#[cfg(feature = "bench-internals")]
pub(crate) use response::parse_links;
pub use response::{
    HttpVersion, Link, PrefixRead, RelayBody, Response, ResponseTiming, StopReason, relay_headers,
};
pub use retry::{RetryPolicy, RetryTrigger, WaitFormat};
#[cfg(feature = "tower")]
pub use service::LeylineService;
#[cfg(feature = "websocket")]
pub use session::WebSocketBuilder;
pub use session::{Identity, ProtocolPolicy, Session, SessionBuilder, SessionIdentity};
pub use tab::Tab;
pub(crate) use transport::header_map;
pub use transport::{ErrorBudget, ResponseMode};
#[cfg(feature = "websocket")]
pub use websocket::{CloseFrame, WsConnection, WsMessage, WsSink, WsStream};