<QGrpcInterceptor> - Interceptor types
Le fichier d'en-tête <QGrpcInterceptor> fournit les types d'intercepteurs de base. En savoir plus...
| Header: | #include <QGrpcInterceptor> |
| Since: | Qt 6.11 |
Types
(since 6.11) flags | InterceptorCapabilities |
(since 6.11) enum class | InterceptorCapability { Start, InitialMetadata, MessageReceived, WriteMessage, WritesDone, …, Cancel } |
Description détaillée
Qt GRPC fournit divers types généralement regroupés dans le fichier d'en-tête <QtGrpcInterceptor>.
Pour une introduction au mécanisme d'interception et au rôle des interfaces d'intercepteur dans le cycle de vie d'un RPC, consultez la présentation des intercepteursQt GRPC .
Qt GRPC Fournit les interfaces d'intercepteur suivantes en tant que points d'accrochage dans le cycle de vie d'un RPC :
| Interface | Point d’accrochage | Direction | Peut modifier |
|---|---|---|---|
| QGrpcStartInterceptor | Avant le lancement du RPC | Sortant | Objet de message initial, options d'appel |
| QGrpcWriteMessageInterceptor | Avant l’écriture d’un message sortant | Sortant | Objet message |
| QGrpcWritesDoneInterceptor | Lorsque le client indique que les écritures sont terminées | Sortant | — |
| QGrpcCancelInterceptor | Lorsque le RPC est annulé | Sortant | — |
| QGrpcInitialMetadataInterceptor | À la réception des métadonnées initiales | Entrant | Métadonnées |
| QGrpcMessageReceivedInterceptor | Lors de la réception du contenu d’un message | Entrant | Données de message sérialisées |
| QGrpcTrailingMetadataInterceptor | À la réception des métadonnées de fin | Entrant | Métadonnées |
| QGrpcFinishedInterceptor | Lorsque l'appel RPC est terminé | Entrant | Statut final |
Mécanisme d'interception
Les classes et pages suivantes constituent le mécanisme d'interception d'Qt GRPC:
- QGrpcCancelInterceptor
- QGrpcFinishedInterceptor
- QGrpcInitialMetadataInterceptor
- QGrpcInterceptionContext
- QGrpcInterceptorChain
- QGrpcMessageReceivedInterceptor
- QGrpcStartInterceptor
- QGrpcTrailingMetadataInterceptor
- QGrpcWriteMessageInterceptor
- QGrpcWritesDoneInterceptor
- Qt GRPC Interceptors Overview
- QGrpcStartInterceptor::Continuation
- InterceptorCapability
- InterceptorCapabilities
Documentation sur les types
[since 6.11] enum class InterceptorCapability
[since 6.11] flags InterceptorCapabilities
Spécifie les points d'interception pris en charge par un intercepteur.
Qt GRPC Utilise les valeurs InterceptorCapability pour décrire les points d'interception fournis par un intercepteur.
Une même classe d’intercepteur peut implémenter plusieurs interfaces d’intercepteur (par exemple, QGrpcStartInterceptor et QGrpcFinishedInterceptor) et donc prendre en charge plusieurs capacités.
| Constante | Valeur | Description |
|---|---|---|
InterceptorCapability::Start | 0x01 | L’intercepteur implémente l’interface ` QGrpcStartInterceptor`. |
InterceptorCapability::InitialMetadata | 0x02 | L'intercepteur implémente l'interface QGrpcInitialMetadataInterceptor. |
InterceptorCapability::MessageReceived | 0x04 | L'intercepteur implémente l'interface QGrpcMessageReceivedInterceptor. |
InterceptorCapability::WriteMessage | 0x08 | L'intercepteur implémente l'interface QGrpcWriteMessageInterceptor. |
InterceptorCapability::WritesDone | 0x10 | L'intercepteur implémente l'interface QGrpcWritesDoneInterceptor. |
InterceptorCapability::TrailingMetadata | 0x20 | L’intercepteur implémente l’interface QGrpcTrailingMetadataInterceptor. |
InterceptorCapability::Finished | 0x40 | L'intercepteur implémente l'interface ` QGrpcFinishedInterceptor`. |
InterceptorCapability::Cancel | 0x80 | L’intercepteur implémente l’interface QGrpcCancelInterceptor. |
Cette énumération a été introduite dans Qt 6.11.
Le type `InterceptorCapabilities` est un `typedef` de ` QFlags<InterceptorCapability>`. Il stocke une combinaison « OU » de valeurs `InterceptorCapability`.
© 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.