QGrpcOperationContext Class

QGrpcOperationContextクラスは、チャネル側からのgRPC通信を処理するための共通ロジックを実装しています。詳細...

Header: #include <QGrpcOperationContext>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Since: Qt 6.7
Inherits: QObject

パブリック関数

QByteArrayView argument() const
const QGrpcCallOptions &callOptions() const &
QLatin1StringView method() const
std::shared_ptr<const QAbstractProtobufSerializer> serializer() const
const QHash<QByteArray, QByteArray> &serverMetadata() const &
QLatin1StringView service() const
void setServerMetadata(QHash<QByteArray, QByteArray> &&metadata)
void setServerMetadata(const QHash<QByteArray, QByteArray> &metadata)

シグナル

void cancelRequested()
void messageReceived(const QByteArray &data)
void writeMessageRequested(const QByteArray &data)
void writesDoneRequested()

詳細説明

メンバー関数ドキュメント

[noexcept] QByteArrayView QGrpcOperationContext::argument() const

この操作に使用される直列化された引数を返します。

[noexcept] const QGrpcCallOptions &QGrpcOperationContext::callOptions() const &

この操作に割り当てられているオプションを返します。

[signal] void QGrpcOperationContext::cancelRequested()

このシグナルは、クライアントが通信の終了を要求したときに発せられます。

このシグナルはクライアント側からのみ発せられるべきである。QAbstractGrpcChannel の実装は、クライアントとサーバーのコネクションを閉じ、直ちにリターンすることを試みるべきである。接続の切断の成功は保証されない。チャネルから受信したデータをさらに処理する必要はなく、推奨されない。

クライアント側にはQGrpcOperationContext::finishedシグナル(QtGrpc::StatusCode::Cancelled ステータスコード)が通知されます。

このシグナルは暗黙的にQGrpcOperation

[signal] void QGrpcOperationContext::messageReceived(const QByteArray &data)

このシグナルは、data の新しいチャンクを受信したときに、チャネルから発信されなければならない。

クライアントストリームと単項呼び出しの場合、これは、サーバーから応答を受信し、通信が正常に終了したことを意味する。サーバー・ストリームとバイディ・ストリームでは、このシグナルはチャネルから呼び出され、新しいメッセージの受信が完了し、ユーザーのビジネス・ロジックがクライアント側で処理できるようになったことを通知します。

このシグナルはQGrpcOperation に暗黙的に接続されています。

[noexcept] QLatin1StringView QGrpcOperationContext::method() const

この操作に割り当てられているメソッド名を返します。

std::shared_ptr<const QAbstractProtobufSerializer> QGrpcOperationContext::serializer() const

この操作に割り当てられているシリアライザーを返します。

[noexcept] const QHash<QByteArray, QByteArray> &QGrpcOperationContext::serverMetadata() const &

サーバーから受信したメタデータを返します。

このメソッドは、QGrpcOperation で暗黙的に使用されます。

setServerMetadata()も参照してください

[noexcept] QLatin1StringView QGrpcOperationContext::service() const

この操作に割り当てられているサービス名を返します。

void QGrpcOperationContext::setServerMetadata(QHash<QByteArray, QByteArray> &&metadata)

最近受信したサーバー・メタデータを格納します。

その後、metadata をクライアント側で処理できます。

serverMetadata()も参照

void QGrpcOperationContext::setServerMetadata(const QHash<QByteArray, QByteArray> &metadata)

最近受信したサーバー・メタデータを格納します。

その後、metadata 、クライアント側で処理できる。

[signal] void QGrpcOperationContext::writeMessageRequested(const QByteArray &data)

このシグナルは、クライアントがチャネルに新しいメッセージを送信しようとしたときに発せられます。

このシグナルは、クライアントまたはバイディ・ストリームによってのみ発することができる。QAbstractGrpcChannel の実装では、送信ロジックをこのシグナルに接続する必要があります。data はチャネル関連のヘッダでラップされ、ワイヤに送信されなければならない。

このシグナルは、QGrpcOperation に暗黙的に接続される。

[signal] void QGrpcOperationContext::writesDoneRequested()

T.B.A

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。