Sur cette page

QtGrpc Namespace

L'espace de noms QtGrpc contient divers identifiants utilisés dans la bibliothèque QtGrpc. Plus d'informations...

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.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 d'étiquette utilisé pour accéder aux métadonnées de QMultiHash. 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 des types

[since 6.11] enum class QtGrpc::RpcType

Décrit le type de RPC (Remote Procedure Call).

Cette énumération spécifie le modèle de communication utilisé par une méthode gRPC.

ConstanteValeurDescription de la méthode
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 liste a été introduite dans Qt 6.11.

Voir aussi QtGrpc::RpcDescriptor.

enum class QtGrpc::SerializationFormat

Contient des valeurs prédéfinies pour définir le format du sérialiseur protobuf.

ConstanteValeurDescription
QtGrpc::SerializationFormat::Default0Le préréglage par défaut QGrpcSerializationFormat. Ce préréglage construit un QProtobufSerializer avec un suffixe de type de contenu vide.
QtGrpc::SerializationFormat::Protobuf1Le préréglage du protobuf intégré QGrpcSerializationFormat. Ce préréglage construit un QProtobufSerializer avec le suffixe de type de contenu proto.
QtGrpc::SerializationFormat::Json2Le préréglage JSON intégré QGrpcSerializationFormat. Ce preset construit un QProtobufJsonSerializer avec le suffixe de type de contenu json.

Voir aussi QGrpcSerializationFormat.

enum class QtGrpc::StatusCode

Codes d'état du canal.

ConstanteValeurDescription de l'erreur
QtGrpc::StatusCode::Ok0Pas d'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 soit terminée,
QtGrpc::StatusCode::NotFound5Une entité demandée (par exemple, un fichier ou un répertoire) n'a pas été trouvée.
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 n'a pas la permission d'exécuter l'opération spécifiée. PermissionDenied ne doit pas être utilisé pour les rejets causés par l'épuisement d'une ressource (utilisez plutôt ResourceExhausted pour ces erreurs). 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 ne signifie pas que la demande est valide, que l'entité demandée existe ou qu'elle remplit d'autres conditions préalables.
QtGrpc::StatusCode::ResourceExhausted8Une ressource a été épuisée, peut-être un quota par utilisateur, ou peut-être le système de fichiers tout entier n'a plus d'espace.
QtGrpc::StatusCode::FailedPrecondition9L'opération a été rejetée car le système n'est 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 une interruption de 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 supportée/activée dans ce service.
QtGrpc::StatusCode::Internal13Cela signifie que certains invariants attendus par le système sous-jacent ont été rompus.
QtGrpc::StatusCode::Unavailable14Le service est actuellement indisponible. Il s'agit très probablement d'une condition transitoire, qui peut être corrigée en réessayant avec un backoff. Notez qu'il n'est pas toujours sûr de réessayer des opérations non idempotentes.
QtGrpc::StatusCode::DataLoss15Perte ou corruption de données irrécupérable.
QtGrpc::StatusCode::Unauthenticated16La requête n'a pas d'identifiants d'authentification valides pour l'opération.

Voir aussi les codes d'état gRPC.

Documentation des variables

[since 6.10] const struct QtGrpc::MultiValue_t QtGrpc::MultiValue

Étiquette utilisée pour accéder aux métadonnées de QMultiHash.

Cette variable a été introduite dans Qt 6.10.

Voir aussi 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.