Make controller async

This commit is contained in:
Bálint Bokros
2018-02-12 18:04:59 +01:00
parent 86aecd18a8
commit cb46a8b80e
4 changed files with 20 additions and 6 deletions

View File

@ -0,0 +1,14 @@
from tfw.networking.serialization import deserialize_all
from tfw.networking.solvable_connector import SolvableConnector
class AsyncSolvableConnector(SolvableConnector):
def __init__(self, async_zmq_context=None):
if async_zmq_context is None:
from zmq.eventloop.future import Context
async_zmq_context = Context.instance()
super(AsyncSolvableConnector, self).__init__(async_zmq_context)
async def recv(self):
response = await self._zmq_req_socket.recv_multipart()
return deserialize_all(*response)