Transport 是实现 Protocol RPC 传输的基类。Transport 允许您通过 HTTP 发送和接收消息。
此方法接收由配置的传输协议确定的已编码响应。该传输会设置 RPC 响应,否则在终止前会引发异常。
注意:不支持异步传输。
Transport
由 protorpc.transport
模块提供。
构造函数
- class Transport (protocol=protobuf)
-
实例化 Transport 对象。
参数- protocol=protobuf
-
协议实现。必须实现
encode_message()
和decode_message()
,它们在protorpc.protojson
、protorpc.protobuf
和protorpc.protojson
.等其他协议外可用。
类属性
Transport 类提供以下属性:
- protocol()
- 与该传输相关的协议。
实例方法
Transport 实例具有以下方法:
- send_rpc(remote_info, request)
- 开始通过传输发送 RPC。
参数
- remote_info
- 与远程方法关联的远程信息对象。