From ad13722e62d96eb84fa72f595bf3cfd3b570155f Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 19 Aug 2024 13:35:55 +0200 Subject: handle h2 host by converting host header before any modules --- src/modules/hosts.rs | 2 -- 1 file changed, 2 deletions(-) (limited to 'src/modules/hosts.rs') 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> + 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)?; -- cgit v1.2.3-70-g09d2