pub mod client;
pub mod codec;
pub mod http_client;
#[cfg(not(target_arch = "wasm32"))]
pub mod listener;
#[cfg(not(target_arch = "wasm32"))]
pub mod server;
pub mod stream;
pub mod types;
#[cfg(test)]
mod request_line_tests;
pub use client::{ClientIncomingBody, ClientStreamingResponse, Http1Client, Http1ClientCodec};
pub use codec::{Http1Codec, HttpError};
pub use http_client::{
ClientError, HttpClient, HttpClientBuilder, HttpClientConfig, ParsedUrl, RedirectPolicy,
};
#[cfg(not(target_arch = "wasm32"))]
pub use listener::{Http1Listener, Http1ListenerConfig};
#[cfg(not(target_arch = "wasm32"))]
pub use server::{ConnectionPhase, ConnectionState, Http1Config, Http1Server};
pub use stream::{
BodyKind, ChunkedEncoder, IncomingBody, IncomingBodyWriter, OutgoingBody, OutgoingBodySender,
RequestHead, ResponseHead, StreamingRequest, StreamingResponse,
};
pub use types::{
Method, MultipartError, MultipartForm, Request, RequestBuilder, Response, ResponseBuilder,
StatusCode, Version,
};