QAbstractGrpcChannel Class
QAbstractGrpcChannel 클래스는 gRPC™ 작동의 전송 계층을 구현하기 위한 인터페이스를 제공합니다. 더 보기...
| 헤더: | #include <QAbstractGrpcChannel> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
| 다음과 같이: | Qt 6.5 |
| 상속받은 버전: |
공개 함수
| 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의 모든 기능을 갖춘 구현체로 제공됩니다.
QGrpcChannelOptions 및 QGrpcHttp2Channel도 참조하십시오 .
멤버 함수 문서
[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를 시작할 때 호출됩니다. ` operationContext `를 사용하여 ` QGrpcOperation ` 객체의 파생 유형인 해당 RPC 핸들러와 통신해야 합니다.
이 함수는 직렬화된 messageData 을 사용하여 채널 측에서 해당 RPC를 시작해야 합니다. 구현은 비동기적이어야 하며 호출 스레드를 차단해서는 안 됩니다.
참고: 채널은 해당 RPC 유형이 허용하는 기능의 하위 집합을 지원하고 제한할 책임이있습니다 .
이 함수는 Qt 6.7에서 도입되었습니다.
[pure virtual private, since 6.7] void QAbstractGrpcChannel::call(QGrpcOperationContext *operationContext, QByteArray &&messageData)
이 순수 가상 함수는 사용자가 생성된 클라이언트 인터페이스를 통해 새로운 RPC를 시작할 때 호출됩니다. ` operationContext `를 사용하여 ` QGrpcOperation ` 객체의 파생형인 해당 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를 시작할 때 호출됩니다. operationContext 는 QGrpcOperation 객체의 파생 유형인 해당 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를 시작할 때 호출됩니다. ` operationContext `를 사용하여 ` QGrpcOperation ` 객체의 파생 유형인 해당 RPC 핸들러와 통신해야 합니다.
이 함수는 직렬화된 messageData 을 사용하여 채널 측에서 해당 RPC를 시작해야 합니다. 구현은 비동기적이어야 하며 호출 스레드를 차단해서는 안 됩니다.
참고: 채널은 해당 RPC 유형이 허용하는 기능의 하위 집합을 지원하고 제한할 책임이있습니다 .
이 함수는 Qt 6.7에서 도입되었습니다.
[since 6.8] void QAbstractGrpcChannel::setChannelOptions(QGrpcChannelOptions &&options)
[since 6.8] void QAbstractGrpcChannel::setChannelOptions(const 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.