1
0
mirror of https://github.com/fafhrd91/actix-web synced 2024-11-28 10:02:38 +01:00
actix-web/actix-http/src/lib.rs

75 lines
1.7 KiB
Rust
Raw Normal View History

2019-03-26 19:54:35 +01:00
//! Basic http primitives for actix-net framework.
2019-12-07 19:46:51 +01:00
#![deny(rust_2018_idioms, warnings)]
#![allow(
clippy::type_complexity,
clippy::too_many_arguments,
clippy::new_without_default,
clippy::borrow_interior_mutable_const,
2019-11-26 06:25:50 +01:00
clippy::write_with_newline
)]
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;
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;
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};
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};
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,
}