*** medusa_http.py.orig Thu Mar 20 19:02:43 2003 --- medusa_http.py Fri Jun 27 20:04:46 2003 *************** *** 51,56 **** --- 51,57 ---- 'ACCEPT_ENCODING':msg.get('Accept-encoding'), 'CONTENT_TYPE': msg.get('Content-type'), 'CONTENT_LENGTH':len(data), + "GATEWAY_INTERFACE": "CGI/1.1", 'HTTP_COOKIE':msg.get('Cookie'), 'HTTP_REFERER':msg.get('Referer'), 'HTTP_USER_AGENT':msg.get('User-agent'), *************** *** 60,70 **** --- 61,78 ---- 'REMOTE_PORT':str(remote_port), 'REQUEST_URI':request.uri, 'SCRIPT_NAME':'', + "SCRIPT_FILENAME": '', 'SERVER_NAME':self.server.ip or socket.gethostname(), 'SERVER_PORT':str(self.server.port), 'SERVER_PROTOCOL':'HTTP/1.1', 'SERVER_SOFTWARE':self.server_name, } + # Propagate HTTP headers - copied from twisted_http.py + for title, header in msg.items(): + envname = title.replace('-', '_').upper() + if title not in ('content-type', 'content-length'): + envname = "HTTP_" + envname + environ[envname] = header for k,v in environ.items(): if v == None: environ[k] = ''