summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kraft <d@domob.eu>2018-06-27 17:47:07 +0200
committerDaniel Kraft <d@domob.eu>2018-06-27 17:47:07 +0200
commit449ce35a34356d6091870688989b70efdb5f9053 (patch)
tree3650378565bfff485748c5c63a44835633f5d501
parente7cb8ba791bd89109022ff7b516787f16922a39b (diff)
downloadjsonrpclib-449ce35a34356d6091870688989b70efdb5f9053.tar.gz
Pass down API version in SimpleJSONRPCServer.
JSON-RPC version 1.0 requires the 'error' key to be set in the response even if there is no error. This is correctly implemented Payload.response -- but for that to work, the API version has to be passed down in SimpleJSONRPCServer when it calls dumps to construct the response. This was missing, so that JSON-RPC 1.0 requests were answered with a 2.0 response.
-rw-r--r--jsonrpclib/SimpleJSONRPCServer.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/jsonrpclib/SimpleJSONRPCServer.py b/jsonrpclib/SimpleJSONRPCServer.py
index 3a0a3bb..a22ae7c 100644
--- a/jsonrpclib/SimpleJSONRPCServer.py
+++ b/jsonrpclib/SimpleJSONRPCServer.py
@@ -106,6 +106,7 @@ class SimpleJSONRPCDispatcher(SimpleXMLRPCServer.SimpleXMLRPCDispatcher):
return None
try:
response = jsonrpclib.dumps(response,
+ version=get_version(request),
methodresponse=True,
rpcid=request['id']
)