QGrpcClientBase Class
QGrpcClientBaseクラスはgRPCクライアントとチャンネル間のブリッジです。詳細...
Header: | #include <QGrpcClientBase> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
Since: | Qt 6.5 |
Inherits: | QObject |
パブリック関数
bool | attachChannel(std::shared_ptr<QAbstractGrpcChannel> channel) |
(since 6.7) std::shared_ptr<QAbstractGrpcChannel> | channel() const |
シグナル
(since 6.7) void | channelChanged() |
詳細説明
QGrpcClientBaseは、protobufサービスから生成されるクライアント・クラスのための関数セットを提供します。QGrpcClientBaseは、生成されたクライアントのstartStream()メソッドとcall()メソッドのスレッド安全性を強制します。メソッドQGrpcClientBase::call()とQGrpcClientBase::startStream()は、生成されたクライアント・クラスによってのみ呼び出される必要があります。
メンバ関数ドキュメント
bool QGrpcClientBase::attachChannel(std::shared_ptr<QAbstractGrpcChannel> channel)
gRPCのトランスポートレイヤーとしてchannel をクライアントにアタッチします。
パラメータと戻り値は、チャネルがサポートするフォーマットでチャネルにシリアライズされます。
注意: 警告:Qt GRPC はチャネルレベルでのスレッドセーフを保証しません。チャネル関連の関数は、QGrpcClientBase と同じスレッドで呼び出す必要があります。
注意: プロパティのセッター関数channel 。
[since 6.7]
std::shared_ptr<QAbstractGrpcChannel> QGrpcClientBase::channel() const
このクライアントに接続されているチャネルを返します。
注 : プロパティチャネルのゲッター関数です。
この関数は Qt 6.7 で導入されました。
[signal, since 6.7]
void QGrpcClientBase::channelChanged()
新しいチャネルがクライアントにアタッチされていることを示す。
備考: プロパティの通知シグナルchannel 。
この関数は Qt 6.7 で導入されました。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。