Skip to main content

http_request/
lib.rs

1//! http-request
2//!
3//! An HTTP request library providing client-side HTTP request construction and response parsing.
4
5mod common;
6mod request;
7mod response;
8#[cfg(test)]
9#[path = "../tests/mod.rs"]
10mod tests;
11mod utils;
12
13pub use {request::*, response::*};
14
15pub use http_type::{
16    ACCEPT, ACCEPT_ANY, BR_BYTES, COLON_U8, CONTENT_LENGTH, CONTENT_TYPE, Compress, ContentType,
17    HOST, HTTP_BR_BYTES, HTTPS_LOWERCASE, HashMapXxHash3_64, HttpStatus, HttpUrlComponents,
18    HttpVersion, LOCATION, Method, Protocol, QUERY, RequestError, RequestHeadersKey,
19    RequestHeadersValue, ResponseStatusCode, SPACE_U8, TAB_U8, USER_AGENT, hash_map_xx_hash3_64,
20};
21
22pub use std::{
23    cmp,
24    collections::{HashMap, HashSet, VecDeque},
25    fmt::{self, Debug, Display, Formatter},
26    io::{self, Read, Write},
27    mem,
28    net::{Ipv4Addr, Ipv6Addr, TcpStream},
29    pin::Pin,
30    str::from_utf8,
31    string::FromUtf8Error,
32    sync::Arc,
33    task::{Context, Poll},
34    time::Duration,
35    vec::IntoIter,
36};
37
38pub use {
39    http_type::tokio::io::{AsyncRead, AsyncReadExt, AsyncWrite, AsyncWriteExt, ReadBuf},
40    rustls::{
41        ClientConfig, ClientConnection, RootCertStore, StreamOwned,
42        pki_types::{InvalidDnsNameError, ServerName},
43    },
44    serde::Serialize,
45    tokio_rustls::TlsConnector,
46    webpki_roots::TLS_SERVER_ROOTS,
47};
48
49pub use common::*;
50pub use lombok_macros::*;