From b8ac72f1fb4b6e3e0575e212bf6138e20bd9bdff Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 27 Jun 2020 20:07:07 +0200 Subject: FastCgiRequest: Add HTTP host --- src/lib.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 16cfd02..d237bab 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -30,6 +30,7 @@ pub type RequestResult = std::result::Result; struct FastCgiRequest<'a> { request: &'a fastcgi::Request, http_version: conduit::Version, + host: String, method: conduit::Method, headers: conduit::HeaderMap, } @@ -44,6 +45,7 @@ impl<'a> FastCgiRequest<'a> { let r = Self { request: request, http_version: Self::version(&request), + host: Self::host(&request), method: method, headers: headers, }; @@ -61,6 +63,10 @@ impl<'a> FastCgiRequest<'a> { } } + fn host(request: &'a fastcgi::Request) -> String { + request.param("HTTP_HOST").unwrap_or_default() + } + fn version(request: &'a fastcgi::Request) -> conduit::Version { match request.param("SERVER_PROTOCOL").unwrap_or_default().as_str() { "HTTP/0.9" => conduit::Version::HTTP_09, -- cgit v1.2.3