Auf dieser Seite

QAbstractGrpcChannel Class

Die Klasse „QAbstractGrpcChannel“ bietet eine Schnittstelle zur Implementierung der Transportschicht von gRPC™ Operationen. Mehr...

Header: #include <QAbstractGrpcChannel>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Seit: Qt 6.5
Vererbt an:

QGrpcHttp2Channel

Öffentliche Funktionen

virtual ~QAbstractGrpcChannel()
const QGrpcChannelOptions &channelOptions() const &
virtual std::shared_ptr<QAbstractProtobufSerializer> serializer() const = 0
(since 6.8) void setChannelOptions(QGrpcChannelOptions &&options)
(since 6.8) void setChannelOptions(const QGrpcChannelOptions &options)

Geschützte Funktionen

QAbstractGrpcChannel()
QAbstractGrpcChannel(const QGrpcChannelOptions &options)

Private Funktionen

(since 6.7) virtual void bidiStream(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0
(since 6.7) virtual void call(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0
(since 6.7) virtual void clientStream(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0
(since 6.7) virtual void serverStream(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0

Detaillierte Beschreibung

Implementieren Sie diese Schnittstelle, um einen benutzerdefinierten Kanal für den gRPC™ den Transport zu erstellen. Die Klasse „ QGrpcHttp2Channel “ wird als voll funktionsfähige Implementierung von „QAbstractGrpcChannel“ für die HTTP/2-Kommunikation bereitgestellt.

Siehe auch „ QGrpcChannelOptions “ und „ QGrpcHttp2Channel “.

Dokumentation der Mitgliedsfunktionen

[protected] QAbstractGrpcChannel::QAbstractGrpcChannel()

Konstruiert den QAbstractGrpcChannel standardmäßig.

[explicit protected] QAbstractGrpcChannel::QAbstractGrpcChannel(const QGrpcChannelOptions &options)

Erstellt ein `QAbstractGrpcChannel` unter Verwendung des angegebenen ` options`.

[virtual noexcept] QAbstractGrpcChannel::~QAbstractGrpcChannel()

Zerstört die „ QAbstractGrpcChannel “.

[pure virtual private, since 6.7] void QAbstractGrpcChannel::bidiStream(QGrpcOperationContext *operationContext, QByteArray &&messageData)

Diese rein virtuelle Funktion wird aufgerufen, wenn ein Benutzer über die generierte Client-Schnittstelle einen neuen RPC startet. Zur Kommunikation mit dem entsprechenden RPC-Handler, bei dem es sich um einen abgeleiteten Typ des Objekts „ QGrpcOperation “ handelt, sollte die Funktion „ operationContext “ verwendet werden.

Diese Funktion sollte den entsprechenden RPC auf der Kanalseite mit dem serialisierten ` messageData` starten. Die Implementierung muss asynchron sein und darf den aufrufenden Thread nicht blockieren.

Hinweis: Es liegt in der Verantwortung des Kanals, die Teilmenge der Funktionen zu unterstützen und einzuschränken, die sein RPC-Typ zulässt.

Diese Funktion wurde in Qt 6.7 eingeführt.

[pure virtual private, since 6.7] void QAbstractGrpcChannel::call(QGrpcOperationContext *operationContext, QByteArray &&messageData)

Diese rein virtuelle Funktion wird aufgerufen, wenn ein Benutzer über die generierte Client-Schnittstelle einen neuen RPC startet. Zur Kommunikation mit dem entsprechenden RPC-Handler, bei dem es sich um einen abgeleiteten Typ des Objekts „ QGrpcOperation “ handelt, sollte die Methode „ operationContext “ verwendet werden.

Diese Funktion sollte den entsprechenden RPC auf der Kanalseite mit dem serialisierten ` messageData` starten. Die Implementierung muss asynchron sein und darf den aufrufenden Thread nicht blockieren.

Hinweis: Es liegt in der Verantwortung des Kanals, die Teilmenge der Funktionen zu unterstützen und einzuschränken, die sein RPC-Typ zulässt.

Diese Funktion wurde in Qt 6.7 eingeführt.

[noexcept] const QGrpcChannelOptions &QAbstractGrpcChannel::channelOptions() const &

Gibt die vom Kanal verwendeten Optionen zurück.

Siehe auch setChannelOptions.

[pure virtual private, since 6.7] void QAbstractGrpcChannel::clientStream(QGrpcOperationContext *operationContext, QByteArray &&messageData)

Diese rein virtuelle Funktion wird aufgerufen, wenn ein Benutzer über die generierte Client-Schnittstelle einen neuen RPC startet. Zur Kommunikation mit dem entsprechenden RPC-Handler, bei dem es sich um einen abgeleiteten Typ des Objekts „ QGrpcOperation “ handelt, sollte „ operationContext “ verwendet werden.

Diese Funktion sollte den entsprechenden RPC auf der Kanalseite mit dem serialisierten ` messageData` starten. Die Implementierung muss asynchron sein und darf den aufrufenden Thread nicht blockieren.

Hinweis: Es liegt in der Verantwortung des Kanals, die Teilmenge der Funktionen zu unterstützen und einzuschränken, die sein RPC-Typ zulässt.

Diese Funktion wurde in Qt 6.7 eingeführt.

[pure virtual] std::shared_ptr<QAbstractProtobufSerializer> QAbstractGrpcChannel::serializer() const

Diese rein virtuelle Funktion ruft das ` QAbstractProtobufSerializer ` ab, das für die Serialisierung und Deserialisierung von Nachrichten verwendet wird.

[pure virtual private, since 6.7] void QAbstractGrpcChannel::serverStream(QGrpcOperationContext *operationContext, QByteArray &&messageData)

Diese rein virtuelle Funktion wird aufgerufen, wenn ein Benutzer über die generierte Client-Schnittstelle einen neuen RPC startet. Zur Kommunikation mit dem entsprechenden RPC-Handler, bei dem es sich um einen abgeleiteten Typ des Objekts „ QGrpcOperation “ handelt, sollte die Funktion „ operationContext “ verwendet werden.

Diese Funktion sollte den entsprechenden RPC auf der Kanalseite mit dem serialisierten ` messageData` starten. Die Implementierung muss asynchron sein und darf den aufrufenden Thread nicht blockieren.

Hinweis: Es liegt in der Verantwortung des Kanals, die Teilmenge der Funktionen zu unterstützen und einzuschränken, die sein RPC-Typ zulässt.

Diese Funktion wurde in Qt 6.7 eingeführt.

[since 6.8] void QAbstractGrpcChannel::setChannelOptions(QGrpcChannelOptions &&options)

[since 6.8] void QAbstractGrpcChannel::setChannelOptions(const QGrpcChannelOptions &options)

Legt die Kanal options fest.

Hinweis: Die aktualisierten Kanaloptionen haben keine Auswirkungen auf derzeit aktive Anrufe oder Streams. Die geänderten Optionen gelten nur für neue RPCs, die über diesen Kanal durchgeführt werden.

Diese Funktionen wurden in Qt 6.8 eingeführt.

Siehe auch „ channelOptions “.

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