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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。