From: kaf24@firebug.cl.cam.ac.uk Date: Thu, 22 Jun 2006 14:10:48 +0000 (+0100) Subject: [TOOLS] Make sure to explicitly close the connection if we're using HTTP/1.0. This X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15921^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=66091ed16bb4daa60f8836278cd1527d88c228cc;p=xen.git [TOOLS] Make sure to explicitly close the connection if we're using HTTP/1.0. This shouldn't be needed but it appears to be necessary as the Python client just does a wfile.read() instead of only reading the reported Content-Length. Signed-off-by: Anthony Liguori --- diff --git a/tools/python/xen/util/xmlrpclib2.py b/tools/python/xen/util/xmlrpclib2.py index f48323cd87..c4976abc2e 100644 --- a/tools/python/xen/util/xmlrpclib2.py +++ b/tools/python/xen/util/xmlrpclib2.py @@ -58,8 +58,6 @@ class XMLRPCRequestHandler(SimpleXMLRPCRequestHandler): # propagate so that it shows up in the Xend debug logs # 2) we don't bother checking for a _dispatch function since we don't # use one - # 3) we never shutdown the connection. This appears to be a bug in - # SimpleXMLRPCServer.py as it breaks HTTP Keep-Alive def do_POST(self): data = self.rfile.read(int(self.headers["content-length"])) rsp = self.server._marshaled_dispatch(data) @@ -71,6 +69,8 @@ class XMLRPCRequestHandler(SimpleXMLRPCRequestHandler): self.wfile.write(rsp) self.wfile.flush() + if self.close_connection == 1: + self.connection.shutdown(1) class HTTPUnixConnection(HTTPConnection): def connect(self):