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))
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