Sur cette page

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

Description détaillée

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().

ConstanteValeurDescription
QtGrpc::CompressionAlgorithm::Identity0x01Pas de compression. Toujours présente dans l'ensemble accepté, car la spécification gRPC impose l'acceptation des messages non compressés.
QtGrpc::CompressionAlgorithm::Deflate0x02L'algorithme de compression de l'deflate.
QtGrpc::CompressionAlgorithm::Gzip0x04L'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.

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 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` 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.

ConstanteValeurDescription
QtGrpc::RpcType::UnaryCall0utilise le gestionnaire « QGrpcCallReply ».
QtGrpc::RpcType::ServerStreaming1utilise le gestionnaire « QGrpcServerStream ».
QtGrpc::RpcType::ClientStreaming2utilise le gestionnaire « QGrpcClientStream ».
QtGrpc::RpcType::BidiStreaming3utilise 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.

ConstanteValeurDescription
QtGrpc::SerializationFormat::Default0Pré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::Protobuf1Le 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::Json2Le 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.

ConstanteValeurDescription
QtGrpc::StatusCode::Ok0Aucune erreur
QtGrpc::StatusCode::Cancelled1L'opération a été annulée, généralement par l'appelant.
QtGrpc::StatusCode::InvalidArgument3Le client a spécifié un argument non valide,
QtGrpc::StatusCode::DeadlineExceeded4Le délai a expiré avant que l'opération ne puisse s'achever,
QtGrpc::StatusCode::NotFound5Une entité demandée (par exemple, un fichier ou un répertoire) est introuvable.
QtGrpc::StatusCode::AlreadyExists6L'entité qu'un client a tenté de créer (par exemple, un fichier ou un répertoire) existe déjà.
QtGrpc::StatusCode::PermissionDenied7L'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::ResourceExhausted8Une 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::FailedPrecondition9L’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::Aborted10L’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::OutOfRange11L’opération a été tentée en dehors de la plage valide.
QtGrpc::StatusCode::Unimplemented12L'opération n'est pas implémentée ou n'est pas prise en charge/activée dans ce service.
QtGrpc::StatusCode::Internal13Cela signifie que certaines invariants attendues par le système sous-jacent ont été violées.
QtGrpc::StatusCode::Unavailable14Le 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::DataLoss15Perte ou corruption irrémédiable des données.
QtGrpc::StatusCode::Unauthenticated16La 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.