Transport é a classe base para implementar um transporte RPC de protocolo. Os transportes permitem que você envie e receba mensagens por HTTP.
Esse método recebe uma resposta codificada conforme determinado pelo protocolo configurado do transporte. É esperado que o transporte defina a resposta da RPC ou que gere uma exceção antes do encerramento.
Observação: transportes assíncronos não são compatíveis.
Transport
é fornecido pelo módulo protorpc.transport
.
Construtor
- class Transport (protocol=protobuf)
-
Instancia um objeto Transport.
Argumentos- protocol=protobuf
-
Implementação do protocolo. Precisa implementar
encode_message()
edecode_message()
, que estão disponíveis em outros protocolos, comoprotorpc.protojson
,protorpc.protobuf
eprotorpc.protojson
.
Propriedade da classe
A classe Transport fornece a seguinte propriedade:
- protocol()
- Protocolo associado a esse transporte.
Métodos da instância
Instâncias de Transport têm o seguinte método:
- send_rpc(remote_info, request)
- Inicia o envio de uma RPC pelo transporte.
Argumentos
- remote_info
- O objeto de informações remotas associado ao método remoto.