SVN: r25194 - trunk/quixote

Neil Schemenauer <nascheme-fVcApmY9cLvQ3/1i3zOLAti2O/[email protected]> Fri, 24 Sep 2004 14:06:30 -0400
Newsgroups gmane.comp.web.quixote.cvs
Message-ID <[email protected]>
Author: nascheme
Date: 2004-09-24 14:06:11 -0400 (Fri, 24 Sep 2004)
New Revision: 25194

Modified:
   trunk/quixote/http_request.py
Log:
Add get_scheme() method.


Modified: trunk/quixote/http_request.py
===================================================================
--- trunk/quixote/http_request.py	2004-09-24 17:25:55 UTC (rev 25193)
+++ trunk/quixote/http_request.py	2004-09-24 18:06:11 UTC (rev 25194)
@@ -196,6 +196,9 @@
     def formiter (self):
         return self.form.iteritems()
 
+    def get_scheme (self):
+        return self.scheme
+
     # The following environment variables are useful for reconstructing
     # the original URL, all of which are specified by CGI 1.1:
     #
@@ -216,8 +219,8 @@
         server_name = self.environ["SERVER_NAME"].strip()
         server_port = self.environ.get("SERVER_PORT")
         if (not server_port or
-            (self.scheme == "http" and server_port == "80") or
-            (self.scheme == "https" and server_port == "443")):
+            (self.get_scheme() == "http" and server_port == "80") or
+            (self.get_scheme() == "https" and server_port == "443")):
             return server_name
         else:
             return server_name + ":" + server_port
@@ -269,7 +272,7 @@
         "http://foo.com/bar".  Does not include the query string (if
         any).
         """
-        return "%s://%s%s" % (self.scheme, self.get_server(),
+        return "%s://%s%s" % (self.get_scheme(), self.get_server(),
                               urllib.quote(self.get_path(n)))
 
     def get_environ (self, key, default=None):