# For HTTP/1.0, the server will assume "not chunked"
pass
- def putheader(self, header, value):
+ def putheader(self, header, *values):
"""Send a request header line to the server.
For example: h.putheader('Accept', 'text/html')
if self.__state != _CS_REQ_STARTED:
raise CannotSendHeader()
- str = '%s: %s' % (header, value)
+ str = '%s: %s' % (header, '\r\n\t'.join(values))
self._output(str)
def endheaders(self):
# set up delegation to flesh out interface
self.send = conn.send
self.putrequest = conn.putrequest
+ self.putheader = conn.putheader
self.endheaders = conn.endheaders
self.set_debuglevel = conn.set_debuglevel
"Provide a getfile, since the superclass' does not use this concept."
return self.file
- def putheader(self, header, *values):
- "The superclass allows only one value argument."
- self._conn.putheader(header, '\r\n\t'.join(values))
-
def getreply(self):
"""Compat definition since superclass does not define it.
Library
-------
+- httplib.HTTPConnection.putheader() now accepts an arbitrary number of values
+ for any header, matching what the documentation has claimed for a while.
+
- Issue #3774: Fixed an error when create a Tkinter menu item without command
and then remove it.