in mssqlscripter/jsonrpc/contracts/scriptingservice.py [0:0]
def decode_response(self, obj):
"""
Decode valid response.
"""
if u'method' in obj:
response_name = obj[u'method']
if response_name in self.response_dispatcher:
# Handle event received.
return self.response_dispatcher[response_name](obj[u'params'])
if u'id' in obj and u'result' in obj:
# Handle response received.
return self.response_dispatcher[u'id'](obj[u'result'])
logger.debug(
u'Unable to decode response to a event type: {}'.format(obj))
# Unable to decode, return json string.
return obj