QGrpcMessageReceivedInterceptor Class
Intercepte les données utiles des messages entrants pour un RPC. En savoir plus...
| En-tête : | #include <QGrpcInterceptor> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
| Depuis : | Qt 6.11 |
- Liste de tous les membres, y compris les membres hérités
- QGrpcMessageReceivedInterceptor fait partie des intercepteurs d'Qt GRPC .
Remarque : toutes les fonctions de cette classe sont réentrantes.
Fonctions publiques
| virtual | ~QGrpcMessageReceivedInterceptor() |
| virtual void | onMessageReceived(QGrpcInterceptionContext &context, QByteArray &messageData) = 0 |
Description détaillée
Implémentez QGrpcMessageReceivedInterceptor pour observer ou modifier la charge utile sérialisée des messages reçus d'un RPC.
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 présentation des intercepteurs d’Qt GRPC .
Remarque : cet intercepteur fonctionne dans le sens sortant. Pour plus de détails sur la manière dont plusieurs rappels d’intercepteurs circulent dans la chaîne, consultez la section « Direction et flux ».
Voir également QtGrpc::InterceptorCapability::MessageReceived et QGrpcInterceptionContext.
Documentation sur les fonctions membres
[virtual noexcept] QGrpcMessageReceivedInterceptor::~QGrpcMessageReceivedInterceptor()
Détruit l'intercepteur.
[pure virtual] void QGrpcMessageReceivedInterceptor::onMessageReceived(QGrpcInterceptionContext &context, QByteArray &messageData)
Appelée lorsqu'une charge utile de message entrant messageData devient disponible.
L’ context fournit des informations sur le RPC intercepté. L’ messageData contient les octets du message sérialisés et peut être modifié sur place.
Voir également QGrpcServerStream::messageReceived() et QGrpcBidiStream::messageReceived().
© 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.