Changeset 1165
- Timestamp:
- 06/27/06 17:36:55
- Files:
-
- trunk/cherrypy/_cpwsgiserver.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/_cpwsgiserver.py
r1164 r1165 4 4 import threading 5 5 import Queue 6 import mimetools # todo: use email 6 from email import FeedParser, Message 7 7 import sys 8 8 import time … … 93 93 self.environ["REMOTE_ADDR"] = self.addr[0] 94 94 self.environ["REMOTE_PORT"] = str(self.addr[1]) 95 95 96 # then all the http headers 96 headers = mimetools.Message(self.rfile) 97 self.environ["CONTENT_TYPE"] = headers.getheader("Content-type", "") 98 cl = headers.getheader("Content-length") 97 feedparser = FeedParser.FeedParser(Message.Message) 98 feedparser._set_headersonly() 99 while True: 100 data = self.rfile.readline() 101 if not data or data in ('\n', '\r\n'): 102 break 103 feedparser.feed(data) 104 headers = feedparser.close() 105 106 self.environ["CONTENT_TYPE"] = headers.get("Content-type", "") 107 cl = headers.get("Content-length") 99 108 if method in ("POST", "PUT") and cl is None: 100 109 # No Content-Length header supplied. This will hang

