Exemple #1
0
 def data_received(self, data):
     if self.rpc is None:
         if data[0:1] == b'{':
             self.rpc = JsonRpc()
         elif data[0] == 0x93 or data[0] == 0x94:
             self.rpc = MsgPackRpc()
         else:
             self.transport.close()
             return
     for msg in self.rpc.data_received(data):
         ensure_future(self.handle_message(msg))
Exemple #2
0
 def _send_async(self, is_notify, name, *args, **kwargs):
     if self._protocol is None:
         return ensure_future(self._connect(is_notify, name, *args, **kwargs))
     else:
         req_id = self._protocol.request(is_notify, name, *args, **kwargs)
         if is_notify:
             return None
         fut = asyncio.Future(loop=self._loop)
         self._waiting[req_id] = fut
         return fut