QGrpcCallOptions Class

Die Klasse QGrpcCallOptions bietet verschiedene Optionen zur Feinabstimmung einzelner RPCs. Mehr...

Kopfzeile: #include <QGrpcCallOptions>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Seit: Qt 6.6
In QML: GrpcCallOptions

Öffentliche Funktionen

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)

Detaillierte Beschreibung

Mit QGrpcCallOptions können Sie einzelne Remote Procedure Calls (RPCs) anpassen. Die generierte Client-Schnittstelle bietet Zugriffspunkte zur Übergabe der QGrpcCallOptions. Diese Optionen ersetzen die Optionen, die über QGrpcChannelOptions gesetzt werden.

Um die von RPCs gemeinsam genutzten Standardoptionen zu konfigurieren, verwenden Sie QGrpcChannelOptions.

Dokumentation der Mitgliedsfunktionen

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

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

Setzt den Client metadata für eine bestimmte RPC und gibt einen Verweis auf das aktualisierte Objekt zurück.

QGrpcHttp2Channel wandelt die Metadaten in geeignete HTTP/2-Header um, die der HTTP/2-Anfrage hinzugefügt werden.

Hinweis: Das Setzen dieses Feldes überschreibt den Wert, der durch QGrpcChannelOptions::setMetadata() für einen bestimmten RPC gesetzt wurde.

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

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

Gibt die Client-Metadaten für eine bestimmte RPC zurück. Wenn dieses Feld nicht gesetzt ist, werden leere Metadaten zurückgegeben.

QGrpcCallOptions::QGrpcCallOptions()

Default-konstruiert ein leeres QGrpcCallOptions.

QGrpcCallOptions::QGrpcCallOptions(const QGrpcCallOptions &other)

Kopiert eine QGrpcCallOptions von other.

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

Move-konstruiert ein neues QGrpcCallOptions aus other.

Hinweis: Das verschobene Objekt other befindet sich in einem teilweise gebildeten Zustand, in dem die einzigen gültigen Operationen die Zerstörung und die Zuweisung eines neuen Wertes sind.

[noexcept] QGrpcCallOptions::~QGrpcCallOptions()

Zerstört die QGrpcCallOptions.

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

Gibt die Timeout-Dauer zurück, die zur Berechnung der Frist für einen bestimmten RPC verwendet wird.

Wenn dieses Feld nicht gesetzt ist, wird ein leeres std::optional zurückgegeben.

Siehe auch setDeadlineTimeout().

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

Legt die timeout für eine bestimmte RPC fest und gibt einen Verweis auf das aktualisierte Objekt zurück.

Eine Frist setzt die Grenze dafür, wie lange ein Client bereit ist, auf eine Antwort von einem Server zu warten. Die tatsächliche Frist wird berechnet, indem die timeout zur Startzeit des RPCs addiert wird.

Die Frist gilt für die gesamte Lebensdauer einer RPC, einschließlich des Empfangs der endgültigen QGrpcStatus für einen zuvor gestarteten Aufruf und kann daher für (langlebige) Streams unerwünscht sein.

Hinweis: Das Setzen dieses Feldes überschreibt den Wert, der durch QGrpcChannelOptions::setDeadline() für eine bestimmte RPC gesetzt wurde.

Siehe auch deadlineTimeout().

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

Tauscht other mit diesem Objekt aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

Diese Funktion wurde in Qt 6.8 eingeführt.

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

Konstruiert ein neues QVariant aus diesem Objekt.

Diese Funktion wurde in Qt 6.8 eingeführt.

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

Move- weist other diesem QGrpcCallOptions zu und gibt einen Verweis auf das aktualisierte Objekt zurück.

Hinweis: Das verschobene Objekt other wird in einen teilweise gebildeten Zustand versetzt, in dem die einzigen gültigen Operationen die Zerstörung und die Zuweisung eines neuen Wertes sind.

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

Weist other dieser QGrpcCallOptions zu und gibt einen Verweis auf das aktualisierte Objekt zurück.

Verwandte Nicht-Mitglieder

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

Schreibt callOpts in den angegebenen Stream debug.

Diese Funktion wurde in Qt 6.8 eingeführt.

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