aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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,