in mssqlscripter/jsonrpc/jsonrpcclient.py [0:0]
def _listen_for_request(self):
"""
Submit request if available.
"""
while not self.cancel:
try:
# Block until queue contains a request.
request = self.request_queue.get()
if request:
self.writer.send_request(
method=request[u'method'],
params=request[u'params'],
id=request[u'id'])
except ValueError as error:
# Stream is closed, break out of the loop.
self._record_exception(error, self.REQUEST_THREAD_NAME)
break
except Exception as error:
# Catch generic exceptions.
self._record_exception(error, self.REQUEST_THREAD_NAME)
break