Transport 클래스

Transport는 프로토콜 RPC 전송을 구현하기 위한 기본 클래스입니다. Transport를 사용하면 HTTP를 통해 메시지를 주고받을 수 있습니다.

이 메소드는 Transport의 구성된 프로토콜에 따라 인코딩된 응답을 수신합니다. Transport는 종료되기 전에 RPC 응답을 설정하거나 예외를 발생시킵니다.

참고: 비동기 Transport는 지원되지 않습니다.

Transportprotorpc.transport 모듈에서 제공됩니다.

생성자

class Transport(protocol=protobuf)

Transport 객체를 인스턴스화합니다.

인수
protocol=protobuf
프로토콜을 구현합니다. protorpc.protojson, protorpc.protobuf, protorpc.protojson과 같은 다른 프로토콜에서 사용 가능한 encode_message()decode_message()를 구현해야 합니다.

클래스 속성

Transport 클래스는 다음과 같은 속성을 제공합니다.

protocol()
이 Transport와 연결된 프로토콜입니다.

인스턴스 메소드

Transport 인스턴스에는 다음과 같은 메소드가 있습니다.

send_rpc(remote_info, request)
Transport를 통해 RPC 전송을 시작합니다. 인수
remote_info
원격 메서드와 연결된 원격 정보 객체입니다.