Transport ist die Basisklasse für die Implementierung eines Protokoll-RPC-Transports. Mit Transporten können Sie Nachrichten über HTTP senden und empfangen.
Bei dieser Methode geht eine verschlüsselte Antwort ein, gemäß dem konfigurierten Protokoll des Transports. Der Transport soll die RPC-Antwort festlegen oder vor der Beendigung eine Ausnahme auslösen.
Hinweis: Asynchrone Transporte werden nicht unterstützt.
Transport
wird vom Modul protorpc.transport
bereitgestellt.
Constructor
- Klasse Transport (protocol=protobuf)
-
Instanziiert ein Transportobjekt.
Argumente- protocol=protobuf
-
Die Protokollimplementierung. Muss
encode_message()
unddecode_message()
implementieren, die in anderen Protokollen, beispielsweiseprotorpc.protojson
,protorpc.protobuf
undprotorpc.protojson
, verfügbar sind.
Klassenattribut
Die Transport-Klasse stellt folgende Property bereit:
- protocol()
- Das mit diesem Transport verknüpfte Protokoll.
Instanzmethoden
Bei Transportinstanzen wird die folgende Methode verwendet:
- send_rpc(remote_info, request)
- Initiieren Sie das Senden eines RPC über den Transport.
Argumente
- remote_info
- Das Remote-Informationsobjekt, das der Remote-Methode zugeordnet ist.