La classe Transport est la classe de base pour la mise en œuvre d'un transport Protocol RPC. Elle vous permet d'envoyer et de recevoir des messages via le protocole HTTP.
Cette méthode reçoit une réponse encodée suivant le protocole configuré pour le transport. Le transport doit définir une réponse RPC ou générer une exception avant de s'arrêter.
Remarque : Les transports asynchrones ne sont pas acceptés.
Transport
est fourni par le module protorpc.transport
.
Constructor
- class Transport (protocol=protobuf)
-
Instancie un objet Transport.
Arguments- protocol=protobuf
- Mise en œuvre du protocole. Doit implémenter
encode_message()
etdecode_message()
, qui sont disponibles dans d'autres protocoles, tels queprotorpc.protojson
,protorpc.protobuf
, etprotorpc.protojson
.
Propriété de la classe
La classe Transport fournit la propriété suivante :
- protocol()
- Protocole associé à un transport.
Méthodes des instances
Les instances de la classe Transport utilisent la méthode suivante :
- send_rpc(remote_info, request)
- Initie l'envoi d'un appel de procédure à distance (RPC) via le transport.
Arguments
- remote_info
- Objet d'informations distantes associé à la méthode distante.