Sur cette page

<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 :

InterfacePoint d’accrochageDirectionPeut modifier
QGrpcStartInterceptorAvant le lancement du RPCSortantObjet de message initial, options d'appel
QGrpcWriteMessageInterceptorAvant l’écriture d’un message sortantSortantObjet message
QGrpcWritesDoneInterceptorLorsque le client indique que les écritures sont terminéesSortant—
QGrpcCancelInterceptorLorsque le RPC est annuléSortant—
QGrpcInitialMetadataInterceptorÀ la réception des métadonnées initialesEntrantMétadonnées
QGrpcMessageReceivedInterceptorLors de la réception du contenu d’un messageEntrantDonnées de message sérialisées
QGrpcTrailingMetadataInterceptorÀ la réception des métadonnées de finEntrantMétadonnées
QGrpcFinishedInterceptorLorsque l'appel RPC est terminéEntrantStatut final

Mécanisme d'interception

Les classes et pages suivantes constituent le mécanisme d'interception d'Qt GRPC:

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.

ConstanteValeurDescription
InterceptorCapability::Start0x01L’intercepteur implémente l’interface ` QGrpcStartInterceptor`.
InterceptorCapability::InitialMetadata0x02L'intercepteur implémente l'interface QGrpcInitialMetadataInterceptor.
InterceptorCapability::MessageReceived0x04L'intercepteur implémente l'interface QGrpcMessageReceivedInterceptor.
InterceptorCapability::WriteMessage0x08L'intercepteur implémente l'interface QGrpcWriteMessageInterceptor.
InterceptorCapability::WritesDone0x10L'intercepteur implémente l'interface QGrpcWritesDoneInterceptor.
InterceptorCapability::TrailingMetadata0x20L’intercepteur implémente l’interface QGrpcTrailingMetadataInterceptor.
InterceptorCapability::Finished0x40L'intercepteur implémente l'interface ` QGrpcFinishedInterceptor`.
InterceptorCapability::Cancel0x80L’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.