mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
[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 <aliguori@us.ibm.com>
This commit is contained in:
1 parent
74a08f001b
commit
66091ed16b
1 file changed
+2
-2
@@ -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):
|
||||
|
||||