QtGrpc Namespace
QtGrpc 命名空间包含 QtGrpc 库中使用的各种标识符。更多
头文件: | #include <QtGrpcNamespace> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
自 | Qt 6.5 |
类型
enum class | SerializationFormat { Default, Protobuf, Json } |
enum class | StatusCode { Ok, Cancelled, InvalidArgument, DeadlineExceeded, NotFound, …, Unauthenticated } |
类型文档
enum class QtGrpc::SerializationFormat
包含用于设置 protobuf 序列化格式的预设值。
常量 | 值 | 说明 |
---|---|---|
QtGrpc::SerializationFormat::Default | 0 | 默认QGrpcSerializationFormat 预设值。该预设会构建一个内容类型后缀为空的QProtobufSerializer 。 |
QtGrpc::SerializationFormat::Protobuf | 1 | 嵌入式 protobufQGrpcSerializationFormat 预设值。该预设会构建一个后缀为proto 内容类型的QProtobufSerializer 。 |
QtGrpc::SerializationFormat::Json | 2 | 嵌入式 JSONQGrpcSerializationFormat 预设。该预设构建了一个QProtobufJsonSerializer ,其内容类型后缀为json 。 |
另请参阅 QGrpcSerializationFormat 。
enum class QtGrpc::StatusCode
通道的状态代码。
常数 | 值 | 说明 |
---|---|---|
QtGrpc::StatusCode::Ok | 0 | 无错误 |
QtGrpc::StatusCode::Cancelled | 1 | 操作被取消,通常由调用者取消。 |
QtGrpc::StatusCode::InvalidArgument | 3 | 客户端指定了无效参数、 |
QtGrpc::StatusCode::DeadlineExceeded | 4 | 操作完成前截止时间已过、 |
QtGrpc::StatusCode::NotFound | 5 | 未找到请求的实体(如文件或目录)。 |
QtGrpc::StatusCode::AlreadyExists | 6 | 客户端试图创建的实体(如文件或目录)已经存在。 |
QtGrpc::StatusCode::PermissionDenied | 7 | 调用者没有执行指定操作的权限。PermissionDenied 不可用于因耗尽某些资源而导致的拒绝(这些错误使用ResourceExhausted 代替)。PermissionDenied 不可用于无法识别调用者的情况(这些错误使用Unauthenticated 代替)。此错误代码并不意味着请求有效或请求的实体存在或满足其他前提条件。 |
QtGrpc::StatusCode::ResourceExhausted | 8 | 某些资源已用尽,可能是每个用户的配额,也可能是整个文件系统的空间已用完。 |
QtGrpc::StatusCode::FailedPrecondition | 9 | 操作被拒绝,因为系统不处于执行操作所需的状态。 |
QtGrpc::StatusCode::Aborted | 10 | 操作被中止,通常是由于并发问题,如顺序器检查失败或事务中止。 |
QtGrpc::StatusCode::OutOfRange | 11 | 尝试的操作超出了有效范围。 |
QtGrpc::StatusCode::Unimplemented | 12 | 该操作未在此服务中执行或未被支持/启用。 |
QtGrpc::StatusCode::Internal | 13 | 这意味着底层系统预期的某些不变性被破坏。 |
QtGrpc::StatusCode::Unavailable | 14 | 服务当前不可用。这很可能是一种瞬时情况,可以通过使用后退重试来纠正。请注意,重试非幂等操作并不总是安全的。 |
QtGrpc::StatusCode::DataLoss | 15 | 无法恢复的数据丢失或损坏。 |
QtGrpc::StatusCode::Unauthenticated | 16 | 请求没有有效的操作认证凭证。 |
另请参阅 gRPC 状态代码。
© 2025 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.