2019-03-26 19:54:35 +01:00
|
|
|
//! Basic http primitives for actix-net framework.
|
2019-04-08 08:06:21 +02:00
|
|
|
#![allow(
|
|
|
|
clippy::type_complexity,
|
2019-07-17 09:55:44 +02:00
|
|
|
clippy::too_many_arguments,
|
2019-04-08 08:06:21 +02:00
|
|
|
clippy::new_without_default,
|
2019-07-17 09:55:44 +02:00
|
|
|
clippy::borrow_interior_mutable_const,
|
2019-11-26 06:25:50 +01:00
|
|
|
clippy::write_with_newline
|
2019-04-08 08:06:21 +02:00
|
|
|
)]
|
2019-03-26 19:54:35 +01:00
|
|
|
|
|
|
|
#[macro_use]
|
|
|
|
extern crate log;
|
|
|
|
|
|
|
|
pub mod body;
|
|
|
|
mod builder;
|
2019-11-18 13:42:27 +01:00
|
|
|
pub mod client;
|
2019-07-17 09:55:44 +02:00
|
|
|
mod cloneable;
|
2019-03-26 19:54:35 +01:00
|
|
|
mod config;
|
2019-03-26 23:14:32 +01:00
|
|
|
pub mod encoding;
|
2019-03-26 19:54:35 +01:00
|
|
|
mod extensions;
|
|
|
|
mod header;
|
|
|
|
mod helpers;
|
|
|
|
mod httpcodes;
|
|
|
|
pub mod httpmessage;
|
|
|
|
mod message;
|
|
|
|
mod payload;
|
|
|
|
mod request;
|
|
|
|
mod response;
|
|
|
|
mod service;
|
|
|
|
|
2019-03-30 05:13:39 +01:00
|
|
|
pub mod cookie;
|
2019-03-26 19:54:35 +01:00
|
|
|
pub mod error;
|
|
|
|
pub mod h1;
|
|
|
|
pub mod h2;
|
2019-11-18 13:42:27 +01:00
|
|
|
pub mod test;
|
|
|
|
pub mod ws;
|
2019-03-26 19:54:35 +01:00
|
|
|
|
|
|
|
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;
|
2019-09-10 06:29:32 +02:00
|
|
|
pub use self::message::{Message, RequestHead, RequestHeadType, ResponseHead};
|
2019-03-26 19:54:35 +01:00
|
|
|
pub use self::payload::{Payload, PayloadStream};
|
|
|
|
pub use self::request::Request;
|
|
|
|
pub use self::response::{Response, ResponseBuilder};
|
2019-04-05 20:29:42 +02:00
|
|
|
pub use self::service::HttpService;
|
2019-03-26 19:54:35 +01:00
|
|
|
|
|
|
|
pub mod http {
|
|
|
|
//! Various HTTP related types
|
|
|
|
|
|
|
|
// re-exports
|
|
|
|
pub use http::header::{HeaderName, HeaderValue};
|
|
|
|
pub use http::uri::PathAndQuery;
|
2019-12-05 18:35:43 +01:00
|
|
|
pub use http::{uri, Error, Uri};
|
2019-03-30 05:13:39 +01:00
|
|
|
pub use http::{Method, StatusCode, Version};
|
2019-03-26 19:54:35 +01:00
|
|
|
|
2019-03-30 05:13:39 +01:00
|
|
|
pub use crate::cookie::{Cookie, CookieBuilder};
|
2019-04-07 00:02:02 +02:00
|
|
|
pub use crate::header::HeaderMap;
|
2019-03-26 19:54:35 +01:00
|
|
|
|
|
|
|
/// Various http headers
|
|
|
|
pub mod header {
|
|
|
|
pub use crate::header::*;
|
|
|
|
}
|
|
|
|
pub use crate::header::ContentEncoding;
|
|
|
|
pub use crate::message::ConnectionType;
|
|
|
|
}
|
2019-12-02 12:33:11 +01:00
|
|
|
|
|
|
|
/// Http protocol
|
|
|
|
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
|
|
|
|
pub enum Protocol {
|
|
|
|
Http1,
|
|
|
|
Http2,
|
|
|
|
}
|