From 5fd74d9b6356a3feebd6c1bff134e2f411c7c1dd Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 27 Jun 2020 20:06:34 +0200 Subject: FastCgiRequest: Add `conduit::Scheme` --- src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 0229980..16cfd02 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -51,6 +51,16 @@ impl<'a> FastCgiRequest<'a> { Ok(r) } + pub fn scheme(&self) -> conduit::Scheme { + let scheme = self.request.param("REQUEST_SCHEME").unwrap_or_default(); + + if scheme == "https" { + conduit::Scheme::Https + } else { + conduit::Scheme::Http + } + } + 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