summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Smith <prs247au@gmail.com>2017-06-28 14:17:59 +1000
committerPaul Smith <prs247au@gmail.com>2017-06-28 14:17:59 +1000
commitee90663dde0e46927d11d049f9a516e5381b0d0f (patch)
treec5b8205303f473bf5178ec511f32375bdae77087
parent20e55bb1ffbce03885745d4ad7de775d79d3338a (diff)
downloadjsonrpclib-ee90663dde0e46927d11d049f9a516e5381b0d0f.tar.gz
Remove HTTP class and use HTTPConnection instead. Fixes bug for Python 3.x on linux.
-rw-r--r--jsonrpclib/SimpleJSONRPCServer.py5
-rw-r--r--jsonrpclib/jsonrpc.py7
2 files changed, 6 insertions, 6 deletions
diff --git a/jsonrpclib/SimpleJSONRPCServer.py b/jsonrpclib/SimpleJSONRPCServer.py
index 290fafa..708c5d2 100644
--- a/jsonrpclib/SimpleJSONRPCServer.py
+++ b/jsonrpclib/SimpleJSONRPCServer.py
@@ -187,7 +187,10 @@ class SimpleJSONRPCRequestHandler(
self.send_header("Content-type", "application/json-rpc")
self.send_header("Content-length", str(len(response)))
self.end_headers()
- self.wfile.write(response.encode())
+ if isinstance(response, bytes):
+ self.wfile.write(response)
+ else:
+ self.wfile.write(response.encode())
self.wfile.flush()
self.connection.shutdown(1)
diff --git a/jsonrpclib/jsonrpc.py b/jsonrpclib/jsonrpc.py
index 9508b72..4861e4a 100644
--- a/jsonrpclib/jsonrpc.py
+++ b/jsonrpclib/jsonrpc.py
@@ -181,7 +181,7 @@ class SafeTransport(TransportMixIn, XMLSafeTransport):
XMLSafeTransport.__init__(self)
try:
- from httplib import HTTP, HTTPConnection
+ from httplib import HTTPConnection
except ImportError:
from http.client import HTTPConnection
from socket import socket
@@ -201,14 +201,11 @@ if (USE_UNIX_SOCKETS):
self.sock = socket(AF_UNIX, SOCK_STREAM)
self.sock.connect(self.host)
- class UnixHTTP(HTTP):
- _connection_class = UnixHTTPConnection
-
class UnixTransport(TransportMixIn, XMLTransport):
def make_connection(self, host):
host, extra_headers, x509 = self.get_host_info(host)
- return UnixHTTP(host)
+ return UnixHTTPConnection(host)
class ServerProxy(XMLServerProxy):