summaryrefslogtreecommitdiffstats
path: root/Lib/http/client.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2011-01-22 22:06:24 (GMT)
committerGeorg Brandl <georg@python.org>2011-01-22 22:06:24 (GMT)
commitc7c199f9077992fe949c97d25fdf95c387379c3b (patch)
tree1f68ed3bf26a6c7043f70bc2315c81798597e71f /Lib/http/client.py
parent59531287fdfa27431d0aacfaab3808036153f181 (diff)
downloadcpython-c7c199f9077992fe949c97d25fdf95c387379c3b.zip
cpython-c7c199f9077992fe949c97d25fdf95c387379c3b.tar.gz
cpython-c7c199f9077992fe949c97d25fdf95c387379c3b.tar.bz2
#10983: fix several bugs in the _tunnel implementation that seem to have missed while porting between branches. A unittest is needed!
Diffstat (limited to 'Lib/http/client.py')
-rw-r--r--Lib/http/client.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/Lib/http/client.py b/Lib/http/client.py
index 347aa61..36b7349 100644
--- a/Lib/http/client.py
+++ b/Lib/http/client.py
@@ -653,6 +653,7 @@ class HTTPConnection:
self._method = None
self._tunnel_host = None
self._tunnel_port = None
+ self._tunnel_headers = {}
self._set_hostport(host, port)
@@ -691,15 +692,16 @@ class HTTPConnection:
def _tunnel(self):
self._set_hostport(self._tunnel_host, self._tunnel_port)
- connect_str = "CONNECT %s:%d HTTP/1.0\r\n" %(self.host, self.port)
+ connect_str = "CONNECT %s:%d HTTP/1.0\r\n" % (self.host, self.port)
connect_bytes = connect_str.encode("ascii")
self.send(connect_bytes)
- for header, value in self._tunnel_headers.iteritems():
+ for header, value in self._tunnel_headers.items():
header_str = "%s: %s\r\n" % (header, value)
header_bytes = header_str.encode("latin1")
self.send(header_bytes)
+ self.send(b'\r\n')
- response = self.response_class(self.sock, method = self._method)
+ response = self.response_class(self.sock, method=self._method)
(version, code, message) = response._read_status()
if code != 200: