aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authorTeddy Wing2020-06-27 20:06:34 +0200
committerTeddy Wing2020-06-27 20:06:34 +0200
commit5fd74d9b6356a3feebd6c1bff134e2f411c7c1dd (patch)
tree64193b2d132beb9ff9c22884943be4e31152ce14 /src/lib.rs
parenta078391aad95978f11488040bb794f2b7622311f (diff)
downloadfastcgi-conduit-5fd74d9b6356a3feebd6c1bff134e2f411c7c1dd.tar.bz2
FastCgiRequest: Add `conduit::Scheme`
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs10
1 files changed, 10 insertions, 0 deletions
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,