diff options
author | metamuffin <metamuffin@disroot.org> | 2024-08-19 13:35:55 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-08-19 13:35:55 +0200 |
commit | ad13722e62d96eb84fa72f595bf3cfd3b570155f (patch) | |
tree | 69c179cd25ab83b9d237ef3ecb49ab4ccdd8d6d3 /src/modules/hosts.rs | |
parent | cb38b78de1b9c61dd3b96e001b10f5abaface0a1 (diff) | |
download | gnix-ad13722e62d96eb84fa72f595bf3cfd3b570155f.tar gnix-ad13722e62d96eb84fa72f595bf3cfd3b570155f.tar.bz2 gnix-ad13722e62d96eb84fa72f595bf3cfd3b570155f.tar.zst |
handle h2 host by converting host header before any modules
Diffstat (limited to 'src/modules/hosts.rs')
-rw-r--r-- | src/modules/hosts.rs | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/src/modules/hosts.rs b/src/modules/hosts.rs index 03a8b57..72d1afd 100644 --- a/src/modules/hosts.rs +++ b/src/modules/hosts.rs @@ -26,13 +26,11 @@ impl Node for Hosts { request: NodeRequest, ) -> Pin<Box<dyn Future<Output = Result<NodeResponse, ServiceError>> + Send + Sync + 'a>> { Box::pin(async move { - // use Host header but if missing like in HTTP/2 uses uri authority let host = request .headers() .get(HOST) .and_then(|e| e.to_str().ok()) .map(remove_port) - .or(request.uri().authority().map(|a| a.host())) .ok_or(ServiceError::NoHost)?; let node = self.0.get(host).ok_or(ServiceError::UnknownHost)?; |