SVN: r25702 - trunk/quixote/server

David Binger <dbinger-fVcApmY9cLvQ3/1i3zOLAti2O/[email protected]> Mon, 6 Dec 2004 19:02:34 -0500
Newsgroups gmane.comp.web.quixote.cvs
Message-ID <[email protected]>
Author: dbinger
Date: 2004-12-03 14:03:50 -0500 (Fri, 03 Dec 2004)
New Revision: 25702

Modified:
   trunk/quixote/server/simple_server.py
Log:
Make the simple_server provide HTTP_REFERER and HTTP_HOST.


Modified: trunk/quixote/server/simple_server.py
===================================================================
--- trunk/quixote/server/simple_server.py	2004-12-02 22:19:47 UTC (rev 25701)
+++ trunk/quixote/server/simple_server.py	2004-12-03 19:03:50 UTC (rev 25702)
@@ -37,12 +37,15 @@
             else:
                 accept = accept + line[7:].split(',')
         env['HTTP_ACCEPT'] = ','.join(accept)
-        ua = self.headers.getheader('user-agent')
-        if ua:
-            env['HTTP_USER_AGENT'] = ua
         co = filter(None, self.headers.getheaders('cookie'))
         if co:
             env['HTTP_COOKIE'] = ', '.join(co)
+        for request_header, cgi_header in [('user-agent', 'HTTP_USER_AGENT'),
+                                           ('referer', 'HTTP_REFERER'),
+                                           ('host', 'HTTP_HOST')]:
+            header = self.headers.getheader(request_header)
+            if header:
+                env[cgi_header] = header
         return env
 
     def process(self, env):