def send_message(self, message: Message) -> None: ''' send protobuf message to server :param message: protobuf message ''' packed_len = struct.pack('>I', message.ByteSize()) self.sendall(packed_len) self.sendall(message.SerializeToString())
async def write_pbmsg(stream: asyncio.StreamWriter, pbmsg: PBMessage) -> None: size = pbmsg.ByteSize() await write_unsigned_varint(stream, size) msg_bytes: bytes = pbmsg.SerializeToString() stream.write(msg_bytes)
async def write_pbmsg(stream: anyio.abc.SocketStream, pbmsg: PBMessage) -> None: size = pbmsg.ByteSize() await write_unsigned_varint(stream, size) msg_bytes: bytes = pbmsg.SerializeToString() await stream.send_all(msg_bytes)