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 obs_text_test;
#[cfg(test)]
mod request_line_tests;
pub use client::{ClientIncomingBody, ClientStreamingResponse, Http1Client, Http1ClientCodec};
pub use codec::{
BorrowedHeader, BorrowedHeaders, BorrowedMethod, BorrowedRequestHead, Http1Codec, HttpError,
};
#[cfg(test)]
pub use codec::parse_header_line_test as parse_header_line;
pub use http_client::{
ClientError, ClientRequestBuilder, HttpClient, HttpClientBuilder, HttpClientConfig, ParsedUrl,
RedirectPolicy, RetryPolicy, Scheme,
};
#[cfg(not(target_arch = "wasm32"))]
pub use listener::{Http1Listener, Http1ListenerConfig};
#[cfg(not(target_arch = "wasm32"))]
pub use server::{
ConnectionPhase, ConnectionState, Http1Config, Http1Server, Http1StreamingConfig,
Http1StreamingServer,
};
pub use stream::{
BodyKind, ChunkedEncoder, IncomingBody, IncomingBodyError, IncomingBodyWriter,
IncomingRequestBody, IncomingRequestBodyWriter, OutgoingBody, OutgoingBodySender, RequestHead,
ResponseHead, StreamingRequest, StreamingResponse, StreamingServerRequest,
};
pub use types::{
Method, MultipartError, MultipartForm, Request, RequestBuilder, Response, ResponseBuilder,
StatusCode, Version,
};