Auf dieser Seite

QGrpcStartInterceptor Class

Fängt den Beginn eines RPC ab. Mehr...

Header: #include <QGrpcInterceptor>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Seit: Qt 6.11

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Typen

(since 6.11) enum class Continuation { Proceed, Drop }

Öffentliche Funktionen

virtual ~QGrpcStartInterceptor()
virtual QGrpcStartInterceptor::Continuation onStart(QGrpcInterceptionContext &context, QProtobufMessage &message, QGrpcCallOptions &callOptions) = 0

Ausführliche Beschreibung

Implementieren Sie QGrpcStartInterceptor, um Parameter zu überwachen oder anzupassen, die beim Start eines RPC verwendet werden.

Der Interceptor wird einmal pro RPC aufgerufen, bevor der Aufruf fortgesetzt wird.

Eine Einführung in den Interception-Mechanismus und die Rolle von Interceptor-Schnittstellen im Lebenszyklus eines RPC finden Sie in der Übersicht über Interceptoren in „Qt GRPC “.

Hinweis: Dieser Interceptor arbeitet in ausgehender Richtung. Einzelheiten dazu, wie mehrere Interceptor-Callbacks die Kette durchlaufen, finden Sie im Abschnitt „Richtung und Ablauf “.

Siehe auch „ QtGrpc::InterceptorCapability::Start “ und „ QGrpcInterceptionContext “.

Dokumentation zum Mitgliedstyp

[since 6.11] enum class QGrpcStartInterceptor::Continuation

Legt fest, ob ein abgefangener RPC fortgesetzt werden soll.

KonstanteWertBeschreibung
QGrpcStartInterceptor::Continuation::Proceed0Den Aufruf fortsetzen.
QGrpcStartInterceptor::Continuation::Drop1Den Aufruf abbrechen.

Diese Enumeration wurde in Qt 6.11 eingeführt.

Dokumentation zu den Mitgliedsfunktionen

[virtual noexcept] QGrpcStartInterceptor::~QGrpcStartInterceptor()

Zerstört den Abfangjäger.

[pure virtual] QGrpcStartInterceptor::Continuation QGrpcStartInterceptor::onStart(QGrpcInterceptionContext &context, QProtobufMessage &message, QGrpcCallOptions &callOptions)

Wird aufgerufen, wenn ein RPC kurz vor dem Start steht.

Das ` context ` liefert Informationen über den abgefangenen RPC.

Das „ message “ enthält die ursprüngliche Anforderungsnachricht und kann direkt geändert werden.

Das ` callOptions ` kann geändert werden, um die Einstellungen pro Aufruf anzupassen.

Geben Sie „ Continuation::Proceed “ zurück, um den RPC fortzusetzen, oder „ Continuation::Drop “, um die Fortsetzung zu verhindern.

Wird „ Continuation::Drop “ zurückgegeben, wird der RPC abgebrochen und der Vorgang wechselt zu „ finished()“. Der resultierende Statuscode lautet „ Aborted “. Interceptoren, die „ QGrpcFinishedInterceptor “ implementieren, werden weiterhin aufgerufen.

Hinweis: Die veränderbareVariable ` callOptions ` verweist auf dieselbe Instanz der Aufrufoptionen, die von ` context.callOptions()` zurückgegeben wurde.

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