1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
#[macro_use]
extern crate log;
#[macro_use]
extern crate futures;
extern crate futures_cpupool;

extern crate tokio_core;
extern crate tokio_io;
extern crate tokio_timer;


extern crate tls_api;
extern crate tls_api_stub;
extern crate tokio_tls_api;

extern crate void;
extern crate net2;
extern crate bytes;

pub mod solicit;

pub mod error;

mod result;

pub mod client_conf;
pub mod client_conn;
mod client_tls;
mod service;
mod service_paths;
pub mod client;
pub mod server_conf;
pub mod server_conn;
mod server_tls;
pub mod socket;
pub mod socket_tcp;
pub mod server;

#[cfg(unix)]
extern crate tokio_uds;
#[cfg(unix)]
pub mod socket_unix;

mod ascii;

mod common;
mod client_died_error_holder;

pub mod stream_part;
pub mod message;

pub mod futures_misc;

mod req_resp;
mod headers_place;

pub mod assert_types;

pub mod hpack;
pub mod solicit_async; // TODO: make private
pub mod solicit_misc;

pub mod misc;
mod rc_mut;

mod resp;

mod exec;

pub use solicit::HttpScheme;
pub use solicit::header::Header;
pub use solicit::header::Headers;

pub use service::Service;
pub use service_paths::ServicePaths;

pub use exec::CpuPoolOption;

pub use client::Client;
pub use client::ClientBuilder;
pub use client_conf::ClientConf;
pub use client_tls::ClientTlsOption;

pub use server::Server;
pub use server::ServerBuilder;
pub use server_conf::ServerConf;
pub use server_conf::ServerAlpn;
pub use server_tls::ServerTlsOption;

pub use resp::Response;
pub use stream_part::HttpPartStream;

pub use error::Error;
pub use error::ErrorCode;
pub use result::Result;

pub mod for_test {
    pub use common::ConnectionStateSnapshot;
    pub use server_conn::ServerConnection;
}