soulfire.protocol_connect.BotProtocolServiceClient¶
- class soulfire.protocol_connect.BotProtocolServiceClient(address: str, *, codec: connectrpc.codec.Codec | None = _PROTO_BINARY_CODEC, protocol: connectrpc.protocol.ProtocolType = ProtocolType.CONNECT, accept_compression: collections.abc.Iterable[connectrpc.compression.Compression] | None = None, send_compression: connectrpc.compression.Compression | None = _GZIP_COMPRESSION, timeout_ms: int | None = None, read_max_bytes: int | None = None, interceptors: collections.abc.Iterable[connectrpc.interceptor.Interceptor] = (), http_client: pyqwest.Client | None = None)[source]¶
Bases:
connectrpc.client.ConnectClientAn asynchronous client for the Connect protocol.
- async get_protocol_info(request: soulfire.protocol_pb2.BotProtocolRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) soulfire.protocol_pb2.BotProtocolInfo[source]¶
- async list_packet_schemas(request: soulfire.protocol_pb2.ListPacketSchemasRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) soulfire.protocol_pb2.ListPacketSchemasResponse[source]¶
- watch_packets(request: soulfire.protocol_pb2.WatchPacketsRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) collections.abc.AsyncIterator[soulfire.protocol_pb2.RawPacketEvent][source]¶
- async send_raw_packet(request: soulfire.protocol_pb2.SendRawPacketRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) soulfire.protocol_pb2.SendRawPacketResponse[source]¶