このページでは

QAbstractGrpcChannel Class

QAbstractGrpcChannelクラスは、オペレーションのトランスポート・レイヤーを実装するためのインターフェイスを提供します。 gRPCオペレーションを実装するためのインターフェイスを提供します。詳細...

ヘッダー #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 の完全な機能を持つ実装として提供されます。

QGrpcChannelOptions およびQGrpcHttp2Channelも参照してください

メンバ関数ドキュメント

[protected] QAbstractGrpcChannel::QAbstractGrpcChannel()

Default-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を開始するときに呼び出される。QGrpcOperation オブジェクトの派生型である対応する RPC ハンドラとの通信にはoperationContext を使用する必要があります。

この関数は、シリアル化されたmessageData を使用して、チャネル側で対応する RPC を開始する必要があります。実装は非同期でなければならず、呼び出し元のスレッドをブロックしてはならない。

注意: RPC タイプが許可する機能のサブセットをサポートし、制限するのはチャネルの責任です。

この関数は Qt 6.7 で導入されました。

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

この純粋な仮想関数は、ユーザが生成されたクライアント・インターフェースを介して新しいRPCを開始するときに呼び出される。QGrpcOperation オブジェクトの派生型である対応する RPC ハンドラとの通信にはoperationContext を使用する必要があります。

この関数は、シリアル化された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を開始するときに呼び出される。QGrpcOperation オブジェクトの派生型である対応する RPC ハンドラとの通信にはoperationContext を使用する必要があります。

この関数は、シリアル化された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(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.