//! Basic http primitives for actix-net framework. #![allow(clippy::type_complexity, clippy::new_without_default)] #[macro_use] extern crate log; pub mod body; mod builder; pub mod client; mod config; #[cfg(any(feature = "flate2-zlib", feature = "flate2-rust", feature = "brotli"))] pub mod encoding; mod extensions; mod header; mod helpers; mod httpcodes; pub mod httpmessage; mod message; mod payload; mod request; mod response; mod service; pub mod cookie; pub mod error; pub mod h1; pub mod h2; pub mod test; pub mod ws; pub use self::builder::HttpServiceBuilder; pub use self::config::{KeepAlive, ServiceConfig}; pub use self::error::{Error, ResponseError, Result}; pub use self::extensions::Extensions; pub use self::httpmessage::HttpMessage; pub use self::message::{Message, RequestHead, ResponseHead}; pub use self::payload::{Payload, PayloadStream}; pub use self::request::Request; pub use self::response::{Response, ResponseBuilder}; pub use self::service::HttpService; pub mod http { //! Various HTTP related types // re-exports pub use http::header::{HeaderName, HeaderValue}; pub use http::uri::PathAndQuery; pub use http::{uri, Error, HttpTryFrom, Uri}; pub use http::{Method, StatusCode, Version}; pub use crate::cookie::{Cookie, CookieBuilder}; pub use crate::header::HeaderMap; /// Various http headers pub mod header { pub use crate::header::*; } pub use crate::header::ContentEncoding; pub use crate::message::ConnectionType; }