En esta página

QtGrpc Namespace

El espacio de nombres QtGrpc contiene varios identificadores utilizados en toda la biblioteca QtGrpc. Más...

Cabecera: #include <QtGrpcNamespace>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Desde: Qt 6.5

Clases

(since 6.10) struct MultiValue_t
(since 6.11) struct RpcDescriptor

Tipos

(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

Descripción detallada

Clases

clase MultiValue_t

Tipo de etiqueta utilizada para acceder a los metadatos de QMultiHash. Más...

clase RpcDescriptor

Describe un método gRPC con su nombre de servicio, nombre de método y tipo RPC. Más información...

Documentación de tipos

[since 6.11] enum class QtGrpc::RpcType

Describe el tipo de RPC (Remote Procedure Call).

Este enum especifica el patrón de comunicación utilizado por un método gRPC.

ConstanteValorDescripción
QtGrpc::RpcType::UnaryCall0utiliza el manejador QGrpcCallReply.
QtGrpc::RpcType::ServerStreaming1utiliza el manejador QGrpcServerStream.
QtGrpc::RpcType::ClientStreaming2utiliza el gestor QGrpcClientStream.
QtGrpc::RpcType::BidiStreaming3utiliza el gestor QGrpcBidiStream.

Este enum se introdujo en Qt 6.11.

Véase también QtGrpc::RpcDescriptor.

enum class QtGrpc::SerializationFormat

Contiene valores predefinidos para establecer el formato del serializador protobuf.

ConstanteValorDescripción
QtGrpc::SerializationFormat::Default0El valor predeterminado QGrpcSerializationFormat. Este preajuste construye un QProtobufSerializer con un sufijo de tipo de contenido vacío.
QtGrpc::SerializationFormat::Protobuf1El protobuf incrustado QGrpcSerializationFormat preestablecido. Este preajuste construye un QProtobufSerializer con el sufijo de tipo de contenido proto.
QtGrpc::SerializationFormat::Json2El preajuste JSON incrustado QGrpcSerializationFormat. Este preajuste construye un QProtobufJsonSerializer con el sufijo de tipo de contenido json.

Véase también QGrpcSerializationFormat.

enum class QtGrpc::StatusCode

Códigos de estado del canal.

ConstanteValorDescripción
QtGrpc::StatusCode::Ok0Sin error
QtGrpc::StatusCode::Cancelled1La operación ha sido cancelada, normalmente por el emisor de la llamada.
QtGrpc::StatusCode::InvalidArgument3El cliente especificó un argumento no válido,
QtGrpc::StatusCode::DeadlineExceeded4El plazo expiró antes de que la operación pudiera completarse,
QtGrpc::StatusCode::NotFound5No se encontró alguna entidad solicitada (por ejemplo, archivo o directorio).
QtGrpc::StatusCode::AlreadyExists6La entidad que el cliente intentó crear (por ejemplo, archivo o directorio) ya existe.
QtGrpc::StatusCode::PermissionDenied7El autor de la llamada no tiene permiso para ejecutar la operación especificada. PermissionDenied no debe utilizarse para rechazos causados por el agotamiento de algún recurso (utilice ResourceExhausted en su lugar para esos errores). PermissionDenied no debe utilizarse si el autor de la llamada no puede ser identificado (utilice Unauthenticated en su lugar para esos errores). Este código de error no implica que la solicitud sea válida o que la entidad solicitada exista o satisfaga otras condiciones previas.
QtGrpc::StatusCode::ResourceExhausted8Algún recurso se ha agotado, quizás una cuota por usuario, o quizás todo el sistema de ficheros se ha quedado sin espacio.
QtGrpc::StatusCode::FailedPrecondition9La operación ha sido rechazada porque el sistema no se encuentra en el estado requerido para la ejecución de la operación.
QtGrpc::StatusCode::Aborted10La operación ha sido abortada, normalmente debido a un problema de concurrencia, como un fallo en la comprobación del secuenciador o la cancelación de una transacción.
QtGrpc::StatusCode::OutOfRange11La operación se intentó fuera del rango válido.
QtGrpc::StatusCode::Unimplemented12La operación no está implementada o no está soportada/habilitada en este servicio.
QtGrpc::StatusCode::Internal13Esto significa que se han roto algunas invariantes esperadas por el sistema subyacente.
QtGrpc::StatusCode::Unavailable14El servicio no está disponible actualmente. Lo más probable es que se trate de una condición transitoria, que puede corregirse volviendo a intentarlo con un backoff. Ten en cuenta que no siempre es seguro reintentar operaciones no idempotentes.
QtGrpc::StatusCode::DataLoss15Pérdida de datos irrecuperable o corrupción.
QtGrpc::StatusCode::Unauthenticated16La solicitud no tiene credenciales de autenticación válidas para la operación.

Consulte también los códigos de estado gRPC.

Documentación de variables

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

Etiqueta utilizada para acceder a los metadatos de QMultiHash.

Esta variable se introdujo en Qt 6.10.

Véase también QGrpcChannelOptions::metadata(QtGrpc::MultiValue_t) y 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.