QGrpcChannelOptions Class
QGrpcChannelOptionsクラスは、gRPCチャネルを微調整するための様々なオプションを提供します。詳細...
ヘッダ | #include <QGrpcChannelOptions> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
以来: | Qt 6.6 |
QMLでは | GrpcChannelOptions |
パブリック関数
QGrpcChannelOptions() | |
QGrpcChannelOptions(const QGrpcChannelOptions &other) | |
QGrpcChannelOptions(QGrpcChannelOptions &&other) | |
~QGrpcChannelOptions() | |
std::optional<std::chrono::milliseconds> | deadlineTimeout() const |
QHash<QByteArray, QByteArray> | metadata() && |
const QHash<QByteArray, QByteArray> & | metadata() const & |
(since 6.8) QGrpcSerializationFormat | serializationFormat() const |
QGrpcChannelOptions & | setDeadlineTimeout(std::chrono::milliseconds timeout) |
QGrpcChannelOptions & | setMetadata(QHash<QByteArray, QByteArray> &&metadata) |
QGrpcChannelOptions & | setMetadata(const QHash<QByteArray, QByteArray> &metadata) |
(since 6.8) QGrpcChannelOptions & | setSerializationFormat(const QGrpcSerializationFormat &format) |
QGrpcChannelOptions & | setSslConfiguration(const QSslConfiguration &sslConfiguration) |
std::optional<QSslConfiguration> | sslConfiguration() const |
(since 6.8) void | swap(QGrpcChannelOptions &other) |
(since 6.8) QVariant | operator QVariant() const |
QGrpcChannelOptions & | operator=(QGrpcChannelOptions &&other) |
QGrpcChannelOptions & | operator=(const QGrpcChannelOptions &other) |
関連する非メンバー
(since 6.8) QDebug | operator<<(QDebug debug, const QGrpcChannelOptions &chOpts) |
詳細説明
QGrpcChannelOptionsはチャンネルをカスタマイズします。 gRPC™チャネルをカスタマイズできます。いくつかのオプションは、サービスとの通信に使用される、関連付けられたチャネル上で動作する全てのリモート・プロシージャ・コール(RPC)に適用されます。
QGrcCallOptionsを使用して、特定のRPCのオプションをオーバーライドします。
注意: これらのオプションの詳細を決定するのは、チャネルの実装次第です。
メンバ関数ドキュメント
QGrpcChannelOptions &QGrpcChannelOptions::setMetadata(QHash<QByteArray, QByteArray> &&metadata)
QGrpcChannelOptions &QGrpcChannelOptions::setMetadata(const QHash<QByteArray, QByteArray> &metadata)
チャネルのクライアントmetadata を設定し、更新されたオブジェクトへの参照を返します。
QGrpcHttp2Channel はメタデータを適切な HTTP/2 ヘッダに変換し、HTTP/2 リクエストに追加します。
注意: チャネルオプションによって設定されたメタデータは、QGrpcCallOptions::setMetadata() によってオーバーライドされたものを除き、チャネル上で動作するすべての RPC に適用されます。
QHash<QByteArray, QByteArray> QGrpcChannelOptions::metadata() &&
[noexcept]
const QHash<QByteArray, QByteArray> &QGrpcChannelOptions::metadata() const &
チャネルのクライアント・メタデータを返します。
このフィールドが設定されていない場合は、空のメタデータを返します。
QGrpcChannelOptions::QGrpcChannelOptions()
Default-空の QGrpcChannelOptions を構築します。
QGrpcChannelOptions::QGrpcChannelOptions(const QGrpcChannelOptions &other)
other から QGrpcChannelOptions をコピー構築する。
[noexcept]
QGrpcChannelOptions::QGrpcChannelOptions(QGrpcChannelOptions &&other)
Move はother から新しい QGrpcChannelOptions を構築する。
注意: 移動元のオブジェクトother は、破壊と新しい値の割り当てだけが有効な、部分的に形成された状態に置かれる。
[noexcept]
QGrpcChannelOptions::~QGrpcChannelOptions()
QGrpcChannelOptions を破壊する。
[noexcept]
std::optional<std::chrono::milliseconds> QGrpcChannelOptions::deadlineTimeout() const
チャネルのデッドラインを計算するために使用されるタイムアウト時間を返します。
このフィールドが設定されていない場合は、空のstd::optional
を返します。
setDeadlineTimeout()も参照 。
[since 6.8]
QGrpcSerializationFormat QGrpcChannelOptions::serializationFormat() const
チャネルが使用するシリアライゼーション・フォーマットを返します。
このフィールドが未設定の場合、Default 構築されたシリアライズフォーマットを返します。
この関数は Qt 6.8 で導入されました。
setSerializationFormat()も参照してください 。
QGrpcChannelOptions &QGrpcChannelOptions::setDeadlineTimeout(std::chrono::milliseconds timeout)
チャネルのtimeout を設定し、更新されたオブジェクトへの参照を返す。
デッドラインは、クライアントがサーバからの応答を待つことができる時間の制限を設定します。実際のデッドラインは、RPCの開始時刻にtimeout を加算して計算されます。
デッドラインは、RPCの全ライフタイムに適用される。このライフタイ ムには、以前に開始された呼び出しに対する最終的なQGrpcStatus の受信も含まれるため、(長寿命の) ストリームでは不要となる可能性がある。
注意: チャネル・オプションによって設定されたデッドラインは、QGrpcCallOptions::setDeadline() によってオーバーライドされたものを除き、チャネル上で動作するすべての RPC に適用されます。
deadlineTimeout()も参照してください 。
[since 6.8]
QGrpcChannelOptions &QGrpcChannelOptions::setSerializationFormat(const QGrpcSerializationFormat &format)
チャネルのシリアライゼーションformat を設定し、更新されたオブジェクトへの参照を返します。
この関数は Qt 6.8 で導入されました。
serializationFormat()も参照してください 。
QGrpcChannelOptions &QGrpcChannelOptions::setSslConfiguration(const QSslConfiguration &sslConfiguration)
チャネルのsslConfiguration を設定し、更新されたオブジェクトへの参照を返します。
sslConfiguration()も参照してください 。
std::optional<QSslConfiguration> QGrpcChannelOptions::sslConfiguration() const
チャネルの SSL 設定を返します。
このフィールドが設定されていない場合は、空のstd::optional
を返します。
setSslConfiguration()も参照 。
[noexcept, since 6.8]
void QGrpcChannelOptions::swap(QGrpcChannelOptions &other)
other をこのオブジェクトと交換する。この操作は非常に高速で、失敗することはありません。
この関数は Qt 6.8 で導入されました。
[since 6.8]
QVariant QGrpcChannelOptions::operator QVariant() const
このオブジェクトから新しいQVariant を構築します。
この関数は Qt 6.8 で導入されました。
[noexcept]
QGrpcChannelOptions &QGrpcChannelOptions::operator=(QGrpcChannelOptions &&other)
Move-assignother をこのQGrpcChannelOptions に割り当て、更新されたオブジェクトへの参照を返す。
注: 移動元のオブジェクトother は、部分的に形成された状態に置かれる。この状態では、有効な操作は破壊と新しい値の割り当てのみである。
QGrpcChannelOptions &QGrpcChannelOptions::operator=(const QGrpcChannelOptions &other)
このQGrpcChannelOptions にother を割り当て、更新されたオブジェクトへの参照を返します。
関連する非会員
[since 6.8]
QDebug operator<<(QDebug debug, const QGrpcChannelOptions &chOpts)
chOpts を指定されたストリーム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.