QtGrpc Namespace
L'espace de noms QtGrpc contient divers identifiants utilisés dans l'ensemble de la bibliothèque QtGrpc. En savoir plus...
| Fichier d'en-tête : | #include <QtGrpcNamespace> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
| Depuis : | Qt 6.5 |
Classes
(since 6.10) struct | MultiValue_t |
(since 6.11) struct | RpcDescriptor |
Types
(since 6.12) enum class | CompressionAlgorithm { Identity, Deflate, Gzip } |
| flags | CompressionAlgorithms |
(since 6.11) flags | InterceptorCapabilities |
(since 6.11) enum class | InterceptorCapability { Start, InitialMetadata, MessageReceived, WriteMessage, WritesDone, …, Cancel } |
(since 6.11) enum class | RpcType { UnaryCall, ServerStreaming, ClientStreaming, BidiStreaming } |
| enum class | SerializationFormat { Default, Protobuf, Json } |
| enum class | StatusCode { Ok, Cancelled, InvalidArgument, DeadlineExceeded, NotFound, …, Unauthenticated } |
Variables
(since 6.10) const struct QtGrpc::MultiValue_t | MultiValue |
Classes
classe MultiValue_t
Type de balise utilisé pour accéder aux métadonnées d'QMultiHash. En savoir plus...
classe RpcDescriptor
Décrit une méthode gRPC avec son nom de service, son nom de méthode et son type RPC. En savoir plus...
Documentation sur les types
[since 6.12] enum class QtGrpc::CompressionAlgorithm
flags QtGrpc::CompressionAlgorithms
Répertorie les algorithmes de compression pris en charge pour les messages gRPC.
L'HTTP/2 channel e indique les algorithmes sélectionnés dans l'en-tête de requête « grpc-accept-encoding » et envoie les messages sortants compressés à l'aide de l'algorithme sélectionné via setRequestCompression().
| Constante | Valeur | Description |
|---|---|---|
QtGrpc::CompressionAlgorithm::Identity | 0x01 | Pas de compression. Toujours présente dans l'ensemble accepté, car la spécification gRPC impose l'acceptation des messages non compressés. |
QtGrpc::CompressionAlgorithm::Deflate | 0x02 | L'algorithme de compression de l'deflate. |
QtGrpc::CompressionAlgorithm::Gzip | 0x04 | L'algorithme de compression « gzip ». |
Cette énumération a été introduite dans Qt 6.12.
Le type `CompressionAlgorithms` est un `typedef` pour ` QFlags<CompressionAlgorithm>`. Il stocke une combinaison OR de valeurs `CompressionAlgorithm`.
Voir également QGrpcChannelOptions::setAcceptedCompressionAlgorithms(), QGrpcChannelOptions::supportedCompressionAlgorithms(), QGrpcChannelOptions::setRequestCompression() et QGrpcCallOptions::setRequestCompression().
[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 prendre ainsi 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 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` pour ` QFlags<InterceptorCapability>`. Il stocke une combinaison « OU » de valeurs `InterceptorCapability`.
[since 6.11] enum class QtGrpc::RpcType
Décrit le type de l'appel de procédure à distance (RPC).
Cette énumération spécifie le modèle de communication utilisé par une méthode gRPC.
| Constante | Valeur | Description |
|---|---|---|
QtGrpc::RpcType::UnaryCall | 0 | utilise le gestionnaire « QGrpcCallReply ». |
QtGrpc::RpcType::ServerStreaming | 1 | utilise le gestionnaire « QGrpcServerStream ». |
QtGrpc::RpcType::ClientStreaming | 2 | utilise le gestionnaire « QGrpcClientStream ». |
QtGrpc::RpcType::BidiStreaming | 3 | utilise le gestionnaire « QGrpcBidiStream ». |
Cette énumération a été introduite dans Qt 6.11.
Voir également QtGrpc::RpcDescriptor.
enum class QtGrpc::SerializationFormat
Contient des valeurs prédéfinies permettant de configurer le format du sérialiseur Protobuf.
| Constante | Valeur | Description |
|---|---|---|
QtGrpc::SerializationFormat::Default | 0 | Préréglage par défaut de l'QGrpcSerializationFormat. Ce préréglage construit une QProtobufSerializer avec un suffixe de type de contenu vide. |
QtGrpc::SerializationFormat::Protobuf | 1 | Le préréglage d’ QGrpcSerializationFormat ation protobuf intégré. Ce préréglage construit un QProtobufSerializer avec le suffixe de type de contenu « proto ». |
QtGrpc::SerializationFormat::Json | 2 | Le préréglage « Embedded JSON » ( QGrpcSerializationFormat ). Ce préréglage construit un QProtobufJsonSerializer avec le suffixe de type de contenu « json ». |
Voir également QGrpcSerializationFormat.
enum class QtGrpc::StatusCode
Codes d'état du canal.
| Constante | Valeur | Description |
|---|---|---|
QtGrpc::StatusCode::Ok | 0 | Aucune erreur |
QtGrpc::StatusCode::Cancelled | 1 | L'opération a été annulée, généralement par l'appelant. |
QtGrpc::StatusCode::InvalidArgument | 3 | Le client a spécifié un argument non valide, |
QtGrpc::StatusCode::DeadlineExceeded | 4 | Le délai a expiré avant que l'opération ne puisse s'achever, |
QtGrpc::StatusCode::NotFound | 5 | Une entité demandée (par exemple, un fichier ou un répertoire) est introuvable. |
QtGrpc::StatusCode::AlreadyExists | 6 | L'entité qu'un client a tenté de créer (par exemple, un fichier ou un répertoire) existe déjà. |
QtGrpc::StatusCode::PermissionDenied | 7 | L'appelant ne dispose pas des autorisations nécessaires pour exécuter l'opération spécifiée. Le code d'erreur « PermissionDenied » ne doit pas être utilisé pour les rejets dus à l'épuisement d'une ressource (utilisez plutôt « ResourceExhausted » pour ces erreurs). Le code d'erreur « PermissionDenied » ne doit pas être utilisé si l'appelant ne peut pas être identifié (utilisez plutôt « Unauthenticated » pour ces erreurs). Ce code d'erreur n'implique pas que la requête soit valide, ni que l'entité demandée existe ou satisfasse à d'autres conditions préalables. |
QtGrpc::StatusCode::ResourceExhausted | 8 | Une ressource a été épuisée, peut-être un quota par utilisateur, ou peut-être que l’espace disque est insuffisant sur l’ensemble du système de fichiers. |
QtGrpc::StatusCode::FailedPrecondition | 9 | L’opération a été rejetée car le système ne se trouve pas dans l’état requis pour l’exécution de l’opération. |
QtGrpc::StatusCode::Aborted | 10 | L’opération a été interrompue, généralement en raison d’un problème de concurrence, tel qu’un échec de vérification du séquenceur ou l’interruption d’une transaction. |
QtGrpc::StatusCode::OutOfRange | 11 | L’opération a été tentée en dehors de la plage valide. |
QtGrpc::StatusCode::Unimplemented | 12 | L'opération n'est pas implémentée ou n'est pas prise en charge/activée dans ce service. |
QtGrpc::StatusCode::Internal | 13 | Cela signifie que certaines invariants attendues par le système sous-jacent ont été violées. |
QtGrpc::StatusCode::Unavailable | 14 | Le service est actuellement indisponible. Il s’agit très probablement d’une situation temporaire, qui peut être corrigée en réessayant avec un délai d’attente. Notez qu’il n’est pas toujours sûr de réessayer des opérations non idempotentes. |
QtGrpc::StatusCode::DataLoss | 15 | Perte ou corruption irrémédiable des données. |
QtGrpc::StatusCode::Unauthenticated | 16 | La requête ne dispose pas d’informations d’authentification valides pour l’opération. |
Voir également les codes d'état gRPC.
Documentation sur les variables
[since 6.10] const struct QtGrpc::MultiValue_t QtGrpc::MultiValue
Balise utilisée pour accéder aux métadonnées d'QMultiHash.
Cette variable a été introduite dans Qt 6.10.
Voir également « QGrpcChannelOptions::metadata » (QtGrpc::MultiValue_t) et « QGrpcCallOptions::metadata » (QtGrpc::MultiValue_t).
© 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.