rocket_http/
hyper.rs

1//! Re-exported hyper HTTP library types.
2//!
3//! All types that are re-exported from Hyper reside inside of this module.
4//! These types will, with certainty, be removed with time, but they reside here
5//! while necessary.
6
7pub use hyper::{Method, Error, Body, Uri, Version, Request, Response};
8pub use hyper::{body, server, service, upgrade};
9pub use http::{HeaderValue, request, uri};
10
11/// Reexported Hyper HTTP header types.
12pub mod header {
13    macro_rules! import_http_headers {
14        ($($name:ident),*) => ($(
15            pub use hyper::header::$name as $name;
16        )*)
17    }
18
19    import_http_headers! {
20        ACCEPT, ACCEPT_CHARSET, ACCEPT_ENCODING, ACCEPT_LANGUAGE, ACCEPT_RANGES,
21        ACCESS_CONTROL_ALLOW_CREDENTIALS, ACCESS_CONTROL_ALLOW_HEADERS,
22        ACCESS_CONTROL_ALLOW_METHODS, ACCESS_CONTROL_ALLOW_ORIGIN,
23        ACCESS_CONTROL_EXPOSE_HEADERS, ACCESS_CONTROL_MAX_AGE,
24        ACCESS_CONTROL_REQUEST_HEADERS, ACCESS_CONTROL_REQUEST_METHOD, ALLOW,
25        AUTHORIZATION, CACHE_CONTROL, CONNECTION, CONTENT_DISPOSITION,
26        CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION,
27        CONTENT_RANGE, CONTENT_SECURITY_POLICY,
28        CONTENT_SECURITY_POLICY_REPORT_ONLY, CONTENT_TYPE, DATE, ETAG, EXPECT,
29        EXPIRES, FORWARDED, FROM, HOST, IF_MATCH, IF_MODIFIED_SINCE,
30        IF_NONE_MATCH, IF_RANGE, IF_UNMODIFIED_SINCE, LAST_MODIFIED, LINK,
31        LOCATION, ORIGIN, PRAGMA, RANGE, REFERER, REFERRER_POLICY, REFRESH,
32        STRICT_TRANSPORT_SECURITY, TE, TRANSFER_ENCODING, UPGRADE, USER_AGENT,
33        VARY
34    }
35}