SVN: r25513 - trunk/quixote/server

Neil Schemenauer <nascheme-fVcApmY9cLvQ3/1i3zOLAti2O/[email protected]> Tue, 2 Nov 2004 15:38:46 -0500
Newsgroups gmane.comp.web.quixote.cvs
Message-ID <[email protected]>
Author: nascheme
Date: 2004-11-02 15:38:22 -0500 (Tue, 02 Nov 2004)
New Revision: 25513

Modified:
   trunk/quixote/server/twisted_server.py
Log:
Don't set the value to None for headers that exist.


Modified: trunk/quixote/server/twisted_server.py
===================================================================
--- trunk/quixote/server/twisted_server.py	2004-11-02 19:51:13 UTC (rev 25512)
+++ trunk/quixote/server/twisted_server.py	2004-11-02 20:38:22 UTC (rev 25513)
@@ -56,14 +56,18 @@
                "SCRIPT_FILENAME":   '',
                "REQUEST_URI":       self.uri,
                "HTTPS":             (self.isSecure() and 'on') or 'off',
-               "ACCEPT_ENCODING":   self.getHeader('Accept-encoding'),
-               'CONTENT_TYPE':      self.getHeader('Content-type'),
-               'HTTP_COOKIE':       self.getHeader('Cookie'),
-               'HTTP_REFERER':      self.getHeader('Referer'),
-               'HTTP_USER_AGENT':   self.getHeader('User-agent'),
                'SERVER_PROTOCOL':   'HTTP/1.1',
         }
 
+        for env_var, header in [('ACCEPT_ENCODING', 'Accept-encoding'),
+                                ('CONTENT_TYPE', 'Content-type'),
+                                ('HTTP_COOKIE', 'Cookie'),
+                                ('HTTP_REFERER', 'Referer'),
+                                ('HTTP_USER_AGENT', 'User-agent')]:
+            value = self.getHeader(header)
+            if value is not None:
+                env[env_var] = value
+
         client = self.getClient()
         if client is not None:
             env['REMOTE_HOST'] = client