Transport es la clase básica para implementar un transporte de Protocolo RPC. Transportes te permite enviar y recibir mensajes a través de HTTP.
Este método recibe una respuesta codificada como lo determina el protocolo configurado de transporte. Se espera que el transporte configure la respuesta de RPC o genere una excepción antes de la rescisión.
Nota: No se admiten los transportes asíncronos.
Transport
lo proporciona el módulo protorpc.transport
.
Constructor
- class Transport (protocol=protobuf)
-
Crea una instancia de objeto de transporte.
Argumentos- protocol=protobuf
- La implementación del protocolo. Se debe implementar
encode_message()
ydecode_message()
, que están disponibles en otros protocolos, comoprotorpc.protojson
,protorpc.protobuf
yprotorpc.protojson
.
Propiedad de clase
La clase de transporte proporciona la siguiente propiedad:
- protocolo()
- El protocolo asociado a este transporte.
Métodos de instancia
Las instancias de transporte tienen el siguiente método:
- send_rpc(remote_info, request)
- Inicia el envío de un RPC a través del transporte.
Argumentos
- remote_info
- El objeto de información remota asociado al método remoto.