eternal 0.3.2

The Eternal Framework
Documentation
//! HTTP Primitives.

pub mod body;
mod builder;
pub mod client;
mod cloneable;
mod config;
pub mod encoding;
mod extensions;
pub mod header;
mod helpers;
mod httpcodes;
pub mod httpmessage;
pub(crate) mod message;
mod payload;
mod request;
pub(crate) mod response;
mod service;

pub mod cookie;
pub mod error;
pub mod h1;
pub mod h2;
pub mod test;

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};
pub use self::payload::{Payload, PayloadStream};
pub use self::request::Request;
pub use self::response::{Response, ResponseBuilder};
pub use self::service::HttpService;

/// Various HTTP related types

// re-exports
pub use http::header::{HeaderName, HeaderValue};
pub use http::uri::PathAndQuery;
pub use http::{uri, Error as HttpError, Uri};
pub use http::{Method, StatusCode, Version};

pub use crate::http::cookie::{Cookie, CookieBuilder};
pub use crate::http::header::HeaderMap;

pub use crate::http::header::ContentEncoding;
pub use crate::http::message::ConnectionType;

/// Http protocol
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
pub enum Protocol {
    Http1,
    Http2,
}