<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:
| Schnittstelle | Hook-Punkt | Richtung | Kann ändern |
|---|---|---|---|
| QGrpcStartInterceptor | Vor dem Start des RPC | Ausgehend | Ursprüngliches Nachrichtenobjekt, Aufrufoptionen |
| QGrpcWriteMessageInterceptor | Bevor eine ausgehende Nachricht geschrieben wird | Ausgehend | Nachrichtenobjekt |
| QGrpcWritesDoneInterceptor | Wenn der Client signalisiert, dass die Schreibvorgänge abgeschlossen sind | Ausgehend | — |
| QGrpcCancelInterceptor | Wenn der RPC abgebrochen wird | Ausgehend | — |
| QGrpcInitialMetadataInterceptor | Wenn die ersten Metadaten empfangen werden | Eingehend | Metadaten |
| QGrpcMessageReceivedInterceptor | Beim Empfang der Nutzdaten einer Nachricht | Eingehend | Serialisierte Nachrichtendaten |
| QGrpcTrailingMetadataInterceptor | Beim Empfang von nachgeschalteten Metadaten | Eingehend | Metadaten |
| QGrpcFinishedInterceptor | Wenn der RPC abgeschlossen ist | Eingehend | Endstatus |
Interceptor-Mechanismus
Die folgenden Klassen und Seiten bilden den Interceptor-Mechanismus von „ Qt GRPC “:
- QGrpcCancelInterceptor
- QGrpcFinishedInterceptor
- QGrpcInitialMetadataInterceptor
- QGrpcInterceptionContext
- QGrpcInterceptorChain
- QGrpcMessageReceivedInterceptor
- QGrpcStartInterceptor
- QGrpcTrailingMetadataInterceptor
- QGrpcWriteMessageInterceptor
- QGrpcWritesDoneInterceptor
- Qt GRPC Interceptors Overview
- QGrpcStartInterceptor::Continuation
- InterceptorCapability
- InterceptorCapabilities
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.
| Konstante | Wert | Beschreibung |
|---|---|---|
InterceptorCapability::Start | 0x01 | Der Interceptor implementiert „ QGrpcStartInterceptor “. |
InterceptorCapability::InitialMetadata | 0x02 | Der Interceptor implementiert „ QGrpcInitialMetadataInterceptor “. |
InterceptorCapability::MessageReceived | 0x04 | Der Interceptor implementiert ` QGrpcMessageReceivedInterceptor`. |
InterceptorCapability::WriteMessage | 0x08 | Der Interceptor implementiert „ QGrpcWriteMessageInterceptor “. |
InterceptorCapability::WritesDone | 0x10 | Der Interceptor implementiert „ QGrpcWritesDoneInterceptor “. |
InterceptorCapability::TrailingMetadata | 0x20 | Der Interceptor implementiert „ QGrpcTrailingMetadataInterceptor “. |
InterceptorCapability::Finished | 0x40 | Der Interceptor implementiert „ QGrpcFinishedInterceptor “. |
InterceptorCapability::Cancel | 0x80 | Der 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.