QGrpcChannelOptions Class
Die Klasse QGrpcChannelOptions bietet verschiedene Optionen zur Feinabstimmung eines gRPC-Kanals. Mehr...
Kopfzeile: | #include <QGrpcChannelOptions> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
Seit: | Qt 6.6 |
In QML: | GrpcChannelOptions |
Öffentliche Funktionen
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) |
Verwandte Nicht-Mitglieder
(since 6.8) QDebug | operator<<(QDebug debug, const QGrpcChannelOptions &chOpts) |
Detaillierte Beschreibung
QGrpcChannelOptions ermöglicht das Anpassen eines gRPC™ Kanal anpassen. Einige Optionen gelten für alle Remote Procedure Calls (RPCs), die auf dem zugehörigen Kanal arbeiten, der zur Kommunikation mit Diensten verwendet wird.
Optionen für bestimmte RPCs können mit QGrcCallOptions überschrieben werden.
Hinweis: Es liegt an der Implementierung des Kanals, die Besonderheiten dieser Optionen zu bestimmen.
Dokumentation der Mitgliedsfunktionen
QGrpcChannelOptions &QGrpcChannelOptions::setMetadata(QHash<QByteArray, QByteArray> &&metadata)
QGrpcChannelOptions &QGrpcChannelOptions::setMetadata(const QHash<QByteArray, QByteArray> &metadata)
Setzt den Client metadata für den Kanal 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: Die über die Kanaloptionen eingestellten Metadaten gelten für alle RPCs, die auf dem Kanal operieren, außer denen, die durch QGrpcCallOptions::setMetadata() überschrieben werden.
QHash<QByteArray, QByteArray> QGrpcChannelOptions::metadata() &&
[noexcept]
const QHash<QByteArray, QByteArray> &QGrpcChannelOptions::metadata() const &
Gibt die Client-Metadaten für den Kanal zurück.
Wenn dieses Feld nicht gesetzt ist, werden leere Metadaten zurückgegeben.
QGrpcChannelOptions::QGrpcChannelOptions()
Default-konstruiert ein leeres QGrpcChannelOptions.
QGrpcChannelOptions::QGrpcChannelOptions(const QGrpcChannelOptions &other)
Kopiert eine QGrpcChannelOptions von other.
[noexcept]
QGrpcChannelOptions::QGrpcChannelOptions(QGrpcChannelOptions &&other)
Move-konstruiert ein neues QGrpcChannelOptions von other.
Hinweis: Das verschobene Objekt other befindet sich in einem teilweise gebildeten Zustand, in dem die einzigen zulässigen Operationen die Zerstörung und die Zuweisung eines neuen Wertes sind.
[noexcept]
QGrpcChannelOptions::~QGrpcChannelOptions()
Zerstört die QGrpcChannelOptions.
[noexcept]
std::optional<std::chrono::milliseconds> QGrpcChannelOptions::deadlineTimeout() const
Gibt die Timeout-Dauer zurück, die zur Berechnung der Frist für den Kanal verwendet wird.
Wenn dieses Feld nicht gesetzt ist, wird ein leeres std::optional
zurückgegeben.
Siehe auch setDeadlineTimeout().
[since 6.8]
QGrpcSerializationFormat QGrpcChannelOptions::serializationFormat() const
Gibt das vom Kanal verwendete Serialisierungsformat zurück.
Wenn dieses Feld nicht gesetzt ist, wird ein Default konstruiertes Serialisierungsformat zurückgegeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch setSerializationFormat().
QGrpcChannelOptions &QGrpcChannelOptions::setDeadlineTimeout(std::chrono::milliseconds timeout)
Legt die timeout für den Kanal fest und gibt einen Verweis auf das aktualisierte Objekt zurück.
Eine Deadline legt fest, 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: Die über die Kanaloptionen gesetzte Frist gilt für alle RPCs, die auf dem Kanal operieren, außer denen, die durch QGrpcCallOptions::setDeadline() überschrieben werden.
Siehe auch deadlineTimeout().
[since 6.8]
QGrpcChannelOptions &QGrpcChannelOptions::setSerializationFormat(const QGrpcSerializationFormat &format)
Setzt die Serialisierung format für den Kanal und gibt eine Referenz auf das aktualisierte Objekt zurück.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch serializationFormat().
QGrpcChannelOptions &QGrpcChannelOptions::setSslConfiguration(const QSslConfiguration &sslConfiguration)
Setzt die sslConfiguration für den Kanal und gibt einen Verweis auf das aktualisierte Objekt zurück.
Siehe auch sslConfiguration().
std::optional<QSslConfiguration> QGrpcChannelOptions::sslConfiguration() const
Gibt die SSL-Konfiguration für den Kanal zurück.
Wenn dieses Feld nicht gesetzt ist, wird ein leeres std::optional
zurückgegeben.
Siehe auch setSslConfiguration().
[noexcept, since 6.8]
void QGrpcChannelOptions::swap(QGrpcChannelOptions &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 QGrpcChannelOptions::operator QVariant() const
Konstruiert ein neues QVariant aus diesem Objekt.
Diese Funktion wurde in Qt 6.8 eingeführt.
[noexcept]
QGrpcChannelOptions &QGrpcChannelOptions::operator=(QGrpcChannelOptions &&other)
Move- weist other diesem QGrpcChannelOptions 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.
QGrpcChannelOptions &QGrpcChannelOptions::operator=(const QGrpcChannelOptions &other)
Weist other dieser QGrpcChannelOptions zu und gibt einen Verweis auf das aktualisierte Objekt zurück.
Verwandte Nicht-Mitglieder
[since 6.8]
QDebug operator<<(QDebug debug, const QGrpcChannelOptions &chOpts)
Schreibt chOpts 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.