이 페이지에서

QAbstractGrpcChannel Class

QAbstractGrpcChannel 클래스는 연산의 전송 계층을 구현하기 위한 인터페이스를 제공합니다. gRPC 연산 계층을 구현하기 위한 인터페이스를 제공합니다. 더 보기...

Header: #include <QAbstractGrpcChannel>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
이후 Qt 6.5
상속된 사람:

QGrpcHttp2Channel

공용 함수

virtual ~QAbstractGrpcChannel()
const QGrpcChannelOptions &channelOptions() const &
virtual std::shared_ptr<QAbstractProtobufSerializer> serializer() const = 0
(since 6.8) void setChannelOptions(QGrpcChannelOptions &&options)
(since 6.8) void setChannelOptions(const QGrpcChannelOptions &options)

보호된 함수

QAbstractGrpcChannel()
QAbstractGrpcChannel(const QGrpcChannelOptions &options)

비공개 함수

(since 6.7) virtual void bidiStream(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0
(since 6.7) virtual void call(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0
(since 6.7) virtual void clientStream(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0
(since 6.7) virtual void serverStream(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0

상세 설명

이 인터페이스를 구현하여 다음에 대한 사용자 지정 채널을 만듭니다. gRPC 사용자 정의 채널을 생성합니다. QGrpcHttp2Channel 클래스는 HTTP/2 통신을 위한 QAbstractGrpcChannel의 완전한 기능 구현으로 제공됩니다.

QGrpcChannelOptionsQGrpcHttp2Channel도 참조하세요 .

멤버 함수 문서

[protected] QAbstractGrpcChannel::QAbstractGrpcChannel()

기본값 - QAbstractGrpcChannel을 구성합니다.

[explicit protected] QAbstractGrpcChannel::QAbstractGrpcChannel(const QGrpcChannelOptions &options)

지정된 options 을 사용하여 QAbstractGrpcChannel을 생성합니다.

[virtual noexcept] QAbstractGrpcChannel::~QAbstractGrpcChannel()

QAbstractGrpcChannel 를 파괴합니다.

[pure virtual private, since 6.7] void QAbstractGrpcChannel::bidiStream(QGrpcOperationContext *operationContext, QByteArray &&messageData)

이 순수 가상 함수는 사용자가 생성된 클라이언트 인터페이스를 통해 새 RPC를 시작할 때 호출됩니다. operationContextQGrpcOperation 객체에서 파생된 유형인 해당 RPC 핸들러와 통신하는 데 사용해야 합니다.

이 함수는 직렬화된 messageData 으로 채널 측에서 해당 RPC를 시작해야 합니다. 구현은 비동기식이어야 하며 호출 스레드를 차단하지 않아야 합니다.

참고: 해당 RPC 유형이 허용하는 기능의 하위 집합을 지원하고 제한하는 것은 채널의 책임입니다.

이 기능은 Qt 6.7에 도입되었습니다.

[pure virtual private, since 6.7] void QAbstractGrpcChannel::call(QGrpcOperationContext *operationContext, QByteArray &&messageData)

이 순수 가상 함수는 사용자가 생성된 클라이언트 인터페이스를 통해 새 RPC를 시작할 때 호출됩니다. operationContextQGrpcOperation 객체의 파생 유형인 해당 RPC 핸들러와 통신하는 데 사용해야 합니다.

이 함수는 직렬화된 messageData 으로 채널 측에서 해당 RPC를 시작해야 합니다. 구현은 비동기식이어야 하며 호출 스레드를 차단하지 않아야 합니다.

참고: 해당 RPC 유형이 허용하는 기능의 하위 집합을 지원하고 제한하는 것은 채널의 책임입니다.

이 기능은 Qt 6.7에 도입되었습니다.

[noexcept] const QGrpcChannelOptions &QAbstractGrpcChannel::channelOptions() const &

채널에서 사용하는 옵션을 반환합니다.

setChannelOptions도 참조하세요 .

[pure virtual private, since 6.7] void QAbstractGrpcChannel::clientStream(QGrpcOperationContext *operationContext, QByteArray &&messageData)

이 순수 가상 함수는 사용자가 생성된 클라이언트 인터페이스를 통해 새 RPC를 시작할 때 호출됩니다. operationContextQGrpcOperation 객체의 파생 유형인 해당 RPC 핸들러와 통신하는 데 사용해야 합니다.

이 함수는 직렬화된 messageData 으로 채널 측에서 해당 RPC를 시작해야 합니다. 구현은 비동기식이어야 하며 호출 스레드를 차단하지 않아야 합니다.

참고: 해당 RPC 유형이 허용하는 기능의 하위 집합을 지원하고 제한하는 것은 채널의 책임입니다.

이 기능은 Qt 6.7에 도입되었습니다.

[pure virtual] std::shared_ptr<QAbstractProtobufSerializer> QAbstractGrpcChannel::serializer() const

이 순수 가상 함수는 메시지의 직렬화 및 역직렬화에 사용되는 QAbstractProtobufSerializer 을 검색합니다.

[pure virtual private, since 6.7] void QAbstractGrpcChannel::serverStream(QGrpcOperationContext *operationContext, QByteArray &&messageData)

이 순수 가상 함수는 사용자가 생성된 클라이언트 인터페이스를 통해 새 RPC를 시작할 때 호출됩니다. operationContextQGrpcOperation 객체에서 파생된 유형인 해당 RPC 핸들러와 통신하는 데 사용해야 합니다.

이 함수는 직렬화된 messageData 으로 채널 측에서 해당 RPC를 시작해야 합니다. 구현은 비동기식이어야 하며 호출 스레드를 차단하지 않아야 합니다.

참고: 해당 RPC 유형이 허용하는 기능의 하위 집합을 지원하고 제한하는 것은 채널의 책임입니다.

이 기능은 Qt 6.7에 도입되었습니다.

[since 6.8] void QAbstractGrpcChannel::setChannelOptions(const QGrpcChannelOptions &options)

[since 6.8] void QAbstractGrpcChannel::setChannelOptions(QGrpcChannelOptions &&options)

채널을 설정합니다 options.

참고: 업데이트된 채널 옵션은 현재 활성 상태인 통화나 스트림에는 영향을 미치지 않습니다. 수정된 옵션은 이 채널을 통해 만들어진 새로운 RPC에만 적용됩니다.

이 기능은 Qt 6.8에서 도입되었습니다.

channelOptions참조하세요 .

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.