Auf dieser Seite

<QGrpcInterceptor> - Interceptor types

Die Header-Datei <QGrpcInterceptor> enthält die grundlegenden Interceptor-Typen. Mehr...

Header: #include <QGrpcInterceptor>
Since: Qt 6.11

Typen

(since 6.11) flags InterceptorCapabilities
(since 6.11) enum class InterceptorCapability { Start, InitialMetadata, MessageReceived, WriteMessage, WritesDone, …, Cancel }

Ausführliche Beschreibung

Qt GRPC bietet verschiedene Typen, die üblicherweise in der Header-Datei „ <QtGrpcInterceptor> “ zusammengefasst sind.

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

Qt GRPC Stellt die folgenden Interceptor-Schnittstellen als Hakenpunkte im RPC-Lebenszyklus bereit:

SchnittstelleHook-PunktRichtungKann ändern
QGrpcStartInterceptorVor dem Start des RPCAusgehendUrsprüngliches Nachrichtenobjekt, Aufrufoptionen
QGrpcWriteMessageInterceptorBevor eine ausgehende Nachricht geschrieben wirdAusgehendNachrichtenobjekt
QGrpcWritesDoneInterceptorWenn der Client signalisiert, dass die Schreibvorgänge abgeschlossen sindAusgehend—
QGrpcCancelInterceptorWenn der RPC abgebrochen wirdAusgehend—
QGrpcInitialMetadataInterceptorWenn die ersten Metadaten empfangen werdenEingehendMetadaten
QGrpcMessageReceivedInterceptorBeim Empfang der Nutzdaten einer NachrichtEingehendSerialisierte Nachrichtendaten
QGrpcTrailingMetadataInterceptorBeim Empfang von nachgeschalteten MetadatenEingehendMetadaten
QGrpcFinishedInterceptorWenn der RPC abgeschlossen istEingehendEndstatus

Interceptor-Mechanismus

Die folgenden Klassen und Seiten bilden den Interceptor-Mechanismus von „ Qt GRPC “:

Typdokumentation

[since 6.11] enum class InterceptorCapability
[since 6.11] flags InterceptorCapabilities

Gibt die von einem Interceptor unterstützten Abhörpunkte an.

Qt GRPC Verwendet „InterceptorCapability“-Werte, um zu beschreiben, welche Interception-Hook-Punkte ein Interceptor bereitstellt.

Eine einzelne Interceptor-Klasse kann mehrere Interceptor-Schnittstellen implementieren (z. B. „ QGrpcStartInterceptor “ und „ QGrpcFinishedInterceptor “) und somit mehrere Fähigkeiten unterstützen.

KonstanteWertBeschreibung
InterceptorCapability::Start0x01Der Interceptor implementiert „ QGrpcStartInterceptor “.
InterceptorCapability::InitialMetadata0x02Der Interceptor implementiert „ QGrpcInitialMetadataInterceptor “.
InterceptorCapability::MessageReceived0x04Der Interceptor implementiert ` QGrpcMessageReceivedInterceptor`.
InterceptorCapability::WriteMessage0x08Der Interceptor implementiert „ QGrpcWriteMessageInterceptor “.
InterceptorCapability::WritesDone0x10Der Interceptor implementiert „ QGrpcWritesDoneInterceptor “.
InterceptorCapability::TrailingMetadata0x20Der Interceptor implementiert „ QGrpcTrailingMetadataInterceptor “.
InterceptorCapability::Finished0x40Der Interceptor implementiert „ QGrpcFinishedInterceptor “.
InterceptorCapability::Cancel0x80Der Interceptor implementiert „ QGrpcCancelInterceptor “.

Diese Enumeration wurde in Qt 6.11 eingeführt.

Der Typ `InterceptorCapabilities` ist ein `typedef` für ` QFlags<InterceptorCapability>`. Er speichert eine OR-Kombination von `InterceptorCapability`-Werten.

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