|
4 | 4 | //! These types will, with certainty, be removed with time, but they reside here
|
5 | 5 | //! while necessary.
|
6 | 6 |
|
7 |
| -#[doc(hidden)] pub use hyper::{Body, Request, Response}; |
| 7 | +#[doc(hidden)] pub use hyper::{Body, Request, Response, Server}; |
8 | 8 | #[doc(hidden)] pub use hyper::body::Payload as Payload;
|
9 | 9 | #[doc(hidden)] pub use hyper::error::Error;
|
10 |
| -#[doc(hidden)] pub use hyper::server::Server; |
11 |
| -#[doc(hidden)] pub use hyper::service::{MakeService, Service}; |
| 10 | +#[doc(hidden)] pub use hyper::service::{make_service_fn, MakeService, Service}; |
| 11 | +#[doc(hidden)] pub use hyper::server::conn::{AddrIncoming, AddrStream}; |
12 | 12 |
|
13 | 13 | #[doc(hidden)] pub use hyper::Chunk;
|
| 14 | +#[doc(hidden)] pub use http::header::HeaderMap; |
14 | 15 | #[doc(hidden)] pub use http::header::HeaderName as HeaderName;
|
15 | 16 | #[doc(hidden)] pub use http::header::HeaderValue as HeaderValue;
|
16 | 17 | #[doc(hidden)] pub use http::method::Method;
|
17 |
| -#[doc(hidden)] pub use http::request::Parts; |
| 18 | +#[doc(hidden)] pub use http::request::Parts as RequestParts; |
| 19 | +#[doc(hidden)] pub use http::response::Builder as ResponseBuilder; |
18 | 20 | #[doc(hidden)] pub use http::status::StatusCode;
|
19 | 21 | #[doc(hidden)] pub use http::uri::Uri;
|
20 | 22 |
|
21 |
| -/// Type alias to `hyper::Response<'a, hyper::net::Fresh>`. |
22 |
| -// TODO #[doc(hidden)] pub type FreshResponse<'a> = self::Response<'a, self::net::Fresh>; |
23 |
| - |
24 |
| -/// Reexported Hyper header types. |
| 23 | +/// Reexported http header types. |
25 | 24 | pub mod header {
|
26 |
| - use crate::Header; |
27 |
| - |
28 |
| - macro_rules! import_hyper_items { |
29 |
| - ($($item:ident),*) => ($(pub use hyper::header::$item;)*) |
30 |
| - } |
31 |
| - |
32 |
| - macro_rules! import_hyper_headers { |
| 25 | + macro_rules! import_http_headers { |
33 | 26 | ($($name:ident),*) => ($(
|
34 | 27 | pub use http::header::$name as $name;
|
35 | 28 | )*)
|
36 | 29 | }
|
37 | 30 |
|
38 |
| -// import_hyper_items! { |
39 |
| -// Accept, AcceptCharset, AcceptEncoding, AcceptLanguage, AcceptRanges, |
40 |
| -// AccessControlAllowCredentials, AccessControlAllowHeaders, |
41 |
| -// AccessControlAllowMethods, AccessControlExposeHeaders, |
42 |
| -// AccessControlMaxAge, AccessControlRequestHeaders, |
43 |
| -// AccessControlRequestMethod, Allow, Authorization, Basic, Bearer, |
44 |
| -// CacheControl, Connection, ContentDisposition, ContentEncoding, |
45 |
| -// ContentLanguage, ContentLength, ContentRange, ContentType, Date, ETag, |
46 |
| -// EntityTag, Expires, From, Headers, Host, HttpDate, IfModifiedSince, |
47 |
| -// IfUnmodifiedSince, LastModified, Location, Origin, Prefer, |
48 |
| -// PreferenceApplied, Protocol, Quality, QualityItem, Referer, |
49 |
| -// StrictTransportSecurity, TransferEncoding, Upgrade, UserAgent, |
50 |
| -// AccessControlAllowOrigin, ByteRangeSpec, CacheDirective, Charset, |
51 |
| -// ConnectionOption, ContentRangeSpec, DispositionParam, DispositionType, |
52 |
| -// Encoding, Expect, IfMatch, IfNoneMatch, IfRange, Pragma, Preference, |
53 |
| -// ProtocolName, Range, RangeUnit, ReferrerPolicy, Vary, Scheme, q, qitem |
54 |
| -// } |
55 |
| -// |
56 |
| - import_hyper_headers! { |
57 |
| - ACCEPT, ACCESS_CONTROL_ALLOW_CREDENTIALS, ACCESS_CONTROL_ALLOW_HEADERS, |
| 31 | + import_http_headers! { |
| 32 | + ACCEPT, ACCEPT_CHARSET, ACCEPT_ENCODING, ACCEPT_LANGUAGE, ACCEPT_RANGES, |
| 33 | + ACCESS_CONTROL_ALLOW_CREDENTIALS, ACCESS_CONTROL_ALLOW_HEADERS, |
58 | 34 | ACCESS_CONTROL_ALLOW_METHODS, ACCESS_CONTROL_ALLOW_ORIGIN,
|
59 | 35 | ACCESS_CONTROL_EXPOSE_HEADERS, ACCESS_CONTROL_MAX_AGE,
|
60 |
| - ACCESS_CONTROL_REQUEST_HEADERS, ACCESS_CONTROL_REQUEST_METHOD, ACCEPT_CHARSET, |
61 |
| - ACCEPT_ENCODING, ACCEPT_LANGUAGE, ACCEPT_RANGES, ALLOW, CACHE_CONTROL, |
62 |
| - CONNECTION, CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, |
63 |
| - CONTENT_LENGTH, CONTENT_RANGE, DATE, ETAG, EXPECT, EXPIRES, HOST, IF_MATCH, |
64 |
| - IF_MODIFIED_SINCE, IF_NONE_MATCH, IF_RANGE, IF_UNMODIFIED_SINCE, LAST_MODIFIED, |
65 |
| - LOCATION, ORIGIN, PRAGMA, RANGE, REFERER, |
66 |
| - REFERRER_POLICY, STRICT_TRANSPORT_SECURITY, TRANSFER_ENCODING, UPGRADE, |
67 |
| - USER_AGENT, VARY |
| 36 | + ACCESS_CONTROL_REQUEST_HEADERS, ACCESS_CONTROL_REQUEST_METHOD, ALLOW, |
| 37 | + AUTHORIZATION, CACHE_CONTROL, CONNECTION, CONTENT_DISPOSITION, |
| 38 | + CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, |
| 39 | + CONTENT_RANGE, CONTENT_SECURITY_POLICY, |
| 40 | + CONTENT_SECURITY_POLICY_REPORT_ONLY, CONTENT_TYPE, DATE, ETAG, EXPECT, |
| 41 | + EXPIRES, FORWARDED, FROM, HOST, IF_MATCH, IF_MODIFIED_SINCE, |
| 42 | + IF_NONE_MATCH, IF_RANGE, IF_UNMODIFIED_SINCE, LAST_MODIFIED, LINK, |
| 43 | + LOCATION, ORIGIN, PRAGMA, RANGE, REFERER, REFERRER_POLICY, REFRESH, |
| 44 | + STRICT_TRANSPORT_SECURITY, TE, TRANSFER_ENCODING, UPGRADE, USER_AGENT, |
| 45 | + VARY |
68 | 46 | }
|
69 | 47 | }
|
0 commit comments