Commit cffb9dee authored by Raymond Hettinger's avatar Raymond Hettinger

SF patch #747364: BaseHTTPServer doesn't need StringIO intermediary

(Contributed by Andrew Dalke.)
parent 12c484da
...@@ -75,7 +75,6 @@ import time ...@@ -75,7 +75,6 @@ import time
import socket # For gethostbyaddr() import socket # For gethostbyaddr()
import mimetools import mimetools
import SocketServer import SocketServer
import cStringIO
# Default error message # Default error message
DEFAULT_ERROR_MESSAGE = """\ DEFAULT_ERROR_MESSAGE = """\
...@@ -276,17 +275,8 @@ class BaseHTTPRequestHandler(SocketServer.StreamRequestHandler): ...@@ -276,17 +275,8 @@ class BaseHTTPRequestHandler(SocketServer.StreamRequestHandler):
return False return False
self.command, self.path, self.request_version = command, path, version self.command, self.path, self.request_version = command, path, version
# Deal with pipelining
bytes = ""
while 1:
line = self.rfile.readline()
bytes = bytes + line
if line == '\r\n' or line == '\n' or line == '':
break
# Examine the headers and look for a Connection directive # Examine the headers and look for a Connection directive
hfile = cStringIO.StringIO(bytes) self.headers = self.MessageClass(self.rfile, 0)
self.headers = self.MessageClass(hfile)
conntype = self.headers.get('Connection', "") conntype = self.headers.get('Connection', "")
if conntype.lower() == 'close': if conntype.lower() == 'close':
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment