Qt GRPC Intercepteurs
Pour une introduction au mécanisme d'interception et au rôle des interfaces d'intercepteurs dans le cycle de vie d'un RPC, consultez la section « Présentation des intercepteurs » de la documentation «Qt GRPC ».
Qt GRPC fournit les interfaces d'intercepteur suivantes comme 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 |
Les classes et pages suivantes constituent le mécanisme d'interception d'Qt GRPC:
Intercepte les demandes d'annulation d'un RPC | |
Intercepte le statut d'achèvement d'un RPC | |
Intercepte les métadonnées initiales d’un RPC | |
Fournit des informations contextuelles aux rappels des intercepteurs | |
Stocke et gère une séquence d’intercepteurs | |
Intercepte les charges utiles des messages entrants pour un RPC | |
Intercepte le début d'un RPC | |
Intercepte les métadonnées de fin d’un RPC | |
Intercepte les messages sortants écrits pour un RPC | |
Intercepte la fin de l'écriture des messages pour un RPC | |
Fournit une vue d'ensemble du mécanisme d'interception d'Qt GRPC. | |
Détermine si un RPC intercepté doit se poursuivre | |
Spécifie les points d'accrochage d'interception pris en charge par un intercepteur |
© 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.