1#[cfg(test)]
2mod cfg;
3
4pub(crate) mod body;
5pub(crate) mod common;
6pub(crate) mod r#const;
7pub(crate) mod global_trait;
8pub(crate) mod request;
9pub(crate) mod response;
10pub(crate) mod utils;
11
12pub use http_type::{HashMapXxHash3_64, OptionStr, OptionUsize, OptionVecU8, hash_map_xx_hash3_64};
13pub use request::*;
14pub use response::*;
15
16pub(crate) use body::*;
17pub(crate) use common::*;
18pub(crate) use r#const::*;
19pub(crate) use global_trait::*;
20pub(crate) use serde::{Serialize, Serializer};
21pub(crate) use serde_json;
22pub(crate) use utils::vec::*;
23
24pub(crate) use http_type::{
25 ACCEPT, ACCEPT_ANY, BR_BYTES, COLON_SPACE_BYTES, CONTENT_LENGTH, CONTENT_TYPE, Compress,
26 ContentType, DEFAULT_BUFFER_SIZE, DEFAULT_HTTP_PATH, DEFAULT_MAX_REDIRECT_TIMES,
27 DEFAULT_TIMEOUT, EMPTY_STR, HOST, HTTP_BR, HTTP_BR_BYTES, HTTP_DOUBLE_BR_BYTES, HttpStatus,
28 HttpUrlComponents, HttpVersion, LOCATION, Methods, Protocol, QUERY_SYMBOL, RequestBody,
29 RequestBodyString, RequestError, RequestHeaders, ResponseHeaders, ResponseStatusCode, SPACE_U8,
30 TAB_U8, USER_AGENT, ZERO_STR,
31};
32pub(crate) use rustls::{
33 ClientConfig, ClientConnection, RootCertStore, StreamOwned, pki_types::ServerName,
34};
35pub(crate) use std::{
36 collections::HashSet,
37 fmt::{self, Debug, Display},
38 net::TcpStream,
39 sync::{Arc, RwLock},
40 time::Duration,
41 vec::IntoIter,
42};