QGrpcCallOptions Class

QGrpcCallOptionsクラスは、個々のRPCを微調整するための様々なオプションを提供します。詳細...

ヘッダー #include <QGrpcCallOptions>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
以来:Qt 6.6
QMLでは GrpcCallOptions

パブリック関数

QGrpcCallOptions()
QGrpcCallOptions(const QGrpcCallOptions &other)
QGrpcCallOptions(QGrpcCallOptions &&other)
~QGrpcCallOptions()
std::optional<std::chrono::milliseconds> deadlineTimeout() const
QHash<QByteArray, QByteArray> metadata() &&
const QHash<QByteArray, QByteArray> &metadata() const &
QGrpcCallOptions &setDeadlineTimeout(std::chrono::milliseconds timeout)
QGrpcCallOptions &setMetadata(QHash<QByteArray, QByteArray> &&metadata)
QGrpcCallOptions &setMetadata(const QHash<QByteArray, QByteArray> &metadata)
(since 6.8) void swap(QGrpcCallOptions &other)
(since 6.8) QVariant operator QVariant() const
QGrpcCallOptions &operator=(QGrpcCallOptions &&other)
QGrpcCallOptions &operator=(const QGrpcCallOptions &other)
(since 6.8) QDebug operator<<(QDebug debug, const QGrpcCallOptions &callOpts)

詳細説明

QGrpcCallOptionsにより、個々のリモートプロシージャコール(RPC)をカスタマイズすることができます。生成されたクライアント・インターフェースは、QGrpcCallOptionsを渡すためのアクセス・ポイントを提供します。これらのオプションは、QGrpcChannelOptions を介して設定されるものより優先されます。

RPCで共有されるデフォルト・オプションを設定するには、QGrpcChannelOptions を使用してください。

メンバ関数ドキュメント

QGrpcCallOptions &QGrpcCallOptions::setMetadata(QHash<QByteArray, QByteArray> &&metadata)

QGrpcCallOptions &QGrpcCallOptions::setMetadata(const QHash<QByteArray, QByteArray> &metadata)

特定の RPC のクライアントmetadata を設定し、更新されたオブジェクトへの参照を返します。

QGrpcHttp2Channel HTTP/2 リクエストに追加される適切な HTTP/2 ヘッダにメタデータを変換します。

注意: このフィールドを設定すると、特定の RPC に対してQGrpcChannelOptions::setMetadata() で設定された値が上書きされます。

QHash<QByteArray, QByteArray> QGrpcCallOptions::metadata() &&

[noexcept] const QHash<QByteArray, QByteArray> &QGrpcCallOptions::metadata() const &

特定の RPC のクライアント・メタデータを返します。このフィールドが設定されていない場合は、空のメタデータを返します。

QGrpcCallOptions::QGrpcCallOptions()

Default-空の QGrpcCallOptions を構築します。

QGrpcCallOptions::QGrpcCallOptions(const QGrpcCallOptions &other)

other から QGrpcCallOptions をコピー構築する。

[noexcept] QGrpcCallOptions::QGrpcCallOptions(QGrpcCallOptions &&other)

移動-other から新しい QGrpcCallOptions を構築する。

注: 移動元のオブジェクトother は、部分的に形成された状態に置かれ、その中で有効な操作は破壊と新しい値の割り当てのみである。

[noexcept] QGrpcCallOptions::~QGrpcCallOptions()

QGrpcCallOptions を破壊する。

[noexcept] std::optional<std::chrono::milliseconds> QGrpcCallOptions::deadlineTimeout() const

特定の RPC の期限を計算するために使用されるタイムアウト時間を返す。

このフィールドが設定されていない場合、空のstd::optional を返します。

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

QGrpcCallOptions &QGrpcCallOptions::setDeadlineTimeout(std::chrono::milliseconds timeout)

特定の RPC のtimeout を設定し、更新されたオブジェクトへの参照を返す。

デッドラインは、クライアントがサーバーからの応答を待つことができる時間の制限を設定する。実際のデッドラインは、timeout を RPC の開始時刻に加算して計算されます。

デッドラインは、RPC のライフタイム全体に適用される。このライフタイムには、以前に開始された呼び出しの最終的なQGrpcStatus を受信することも含まれるため、(長寿命の) ストリームでは不要な場合がある。

注意: このフィールドを設定すると、特定の RPC に対して QGrpcChannelOptions::setDeadline() によって設定された値がオーバーライドされます。

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

[noexcept, since 6.8] void QGrpcCallOptions::swap(QGrpcCallOptions &other)

other をこのオブジェクトと交換する。この操作は非常に高速で、失敗することはありません。

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

[since 6.8] QVariant QGrpcCallOptions::operator QVariant() const

このオブジェクトから新しいQVariant を構築します。

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

[noexcept] QGrpcCallOptions &QGrpcCallOptions::operator=(QGrpcCallOptions &&other)

Move-assignother をこのQGrpcCallOptions に割り当て、更新されたオブジェクトへの参照を返す。

注: 移動元のオブジェクトother は、部分的に形成された状態に置かれる。この状態では、有効な操作は破壊と新しい値の割り当てのみである。

QGrpcCallOptions &QGrpcCallOptions::operator=(const QGrpcCallOptions &other)

このQGrpcCallOptionsother を割り当て、更新されたオブジェクトへの参照を返します。

関連する非会員

[since 6.8] QDebug operator<<(QDebug debug, const QGrpcCallOptions &callOpts)

callOpts を指定されたストリームdebug に書き込みます。

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

© 2025 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.