QGrpcClientBase Class

Die Klasse QGrpcClientBase dient als Basis für generierte Client-Schnittstellen. Mehr...

Kopfzeile: #include <QGrpcClientBase>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Seit: Qt 6.5
Vererbt: QObject

Öffentliche Funktionen

virtual ~QGrpcClientBase() override
bool attachChannel(std::shared_ptr<QAbstractGrpcChannel> channel)
(since 6.7) std::shared_ptr<QAbstractGrpcChannel> channel() const

Signale

(since 6.7) void channelChanged()

Detaillierte Beschreibung

Die Klasse QGrpcClientBase bietet einen gemeinsamen Satz von Funktionalitäten für die generierte Client-Schnittstelle der gRPC Dienst-Definition.

Die RPC-Methoden dieser Klasse sollten nicht direkt aufgerufen werden.

Hinweis: Die Thread-Sicherheit wird für die nicht-konstanten Mitgliedsfunktionen erzwungen. Diese Funktionen müssen von demselben thread aufgerufen werden, in dem das Objekt erstellt wurde.

Dokumentation der Mitgliedsfunktionen

[override virtual noexcept] QGrpcClientBase::~QGrpcClientBase()

Zerstört die QGrpcClientBase.

bool QGrpcClientBase::attachChannel(std::shared_ptr<QAbstractGrpcChannel> channel)

Verbindet channel mit dem Client als Transportschicht für gRPC Operationen. Gibt true zurück, wenn der Kanal erfolgreich verbunden wurde; andernfalls wird false zurückgegeben.

Anfrage- und Antwortnachrichten werden in einem Format serialisiert, das der Kanal unterstützt.

Hinweis: Warnung: Qt GRPC garantiert keine Thread-Sicherheit auf der Kanalebene. Sie müssen die kanalbezogenen Funktionen auf demselben Thread wie QGrpcClientBase aufrufen.

Hinweis: Setter-Funktion für die Eigenschaft channel.

[since 6.7] std::shared_ptr<QAbstractGrpcChannel> QGrpcClientBase::channel() const

Gibt den mit diesem Client verbundenen Kanal zurück.

Hinweis: Getter-Funktion für die Eigenschaft channel.

Diese Funktion wurde in Qt 6.7 eingeführt.

[signal, since 6.7] void QGrpcClientBase::channelChanged()

Zeigt an, dass ein neuer Kanal mit dem Client verbunden ist.

Hinweis: Benachrichtigungssignal für die Eigenschaft channel.

Diese Funktion wurde in Qt 6.7 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.