mirror of
https://github.com/avatao-content/baseimage-tutorial-framework
synced 2025-06-28 14:25:12 +00:00
Make controller async
This commit is contained in:
14
lib/tfw/networking/async_solvable_connector.py
Normal file
14
lib/tfw/networking/async_solvable_connector.py
Normal 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)
|
Reference in New Issue
Block a user