QtGrpc Namespace
QtGrpc ネームスペースには、QtGrpc ライブラリ全体で使用されるさまざまな識別子が含まれています。詳細...
| ヘッダー: | #include <QtGrpcNamespace> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
| 以下より: | Qt 6.5 |
クラス
(since 6.10) struct | MultiValue_t |
(since 6.11) struct | RpcDescriptor |
型
(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 } |
変数
(since 6.10) const struct QtGrpc::MultiValue_t | MultiValue |
クラス
classMultiValue_t
QMultiHash のメタデータにアクセスするために使用されるタグ型。詳細...
classRpcDescriptor
サービス名、メソッド名、および RPC タイプを伴う gRPC メソッドを記述します。詳細...
型のドキュメント
[since 6.12] enum class QtGrpc::CompressionAlgorithm
flags QtGrpc::CompressionAlgorithms
gRPCメッセージでサポートされている圧縮アルゴリズムを一覧表示します。
HTTP/2 channel は、grpc-accept-encoding リクエストヘッダーで選択されたアルゴリズムを通知し、setRequestCompression()を介して選択されたアルゴリズムで圧縮されたメッセージを送信します。
| 定数 | 値 | 説明 |
|---|---|---|
QtGrpc::CompressionAlgorithm::Identity | 0x01 | 圧縮なし。gRPC 仕様では、非圧縮メッセージの受け入れが義務付けられているため、常に受け入れ可能なセットに含まれます。 |
QtGrpc::CompressionAlgorithm::Deflate | 0x02 | deflate の圧縮アルゴリズム。 |
QtGrpc::CompressionAlgorithm::Gzip | 0x04 | gzip 圧縮アルゴリズム。 |
この列挙型は Qt 6.12 で導入されました。
CompressionAlgorithms 型は、QFlags<CompressionAlgorithm> の typedef です。CompressionAlgorithm 値の論理和 (OR) を格納します。
QGrpcChannelOptions::setAcceptedCompressionAlgorithms()、QGrpcChannelOptions::supportedCompressionAlgorithms()、QGrpcChannelOptions::setRequestCompression()、およびQGrpcCallOptions::setRequestCompression()も参照してください 。
[since 6.11] enum class InterceptorCapability
[since 6.11] flags InterceptorCapabilities
インターセプターがサポートするインターセプト・フックポイントを指定します。
Qt GRPC InterceptorCapability の値を使用して、インターセプタが提供するインターセプトフックポイントを記述します。
1つのインターセプタクラスは、複数のインターセプタインターフェース(たとえば、QGrpcStartInterceptor やQGrpcFinishedInterceptor など)を実装することができ、したがって複数の機能に対応することができます。
| 定数 | 値 | 説明 |
|---|---|---|
InterceptorCapability::Start | 0x01 | インターセプタは `QGrpcStartInterceptor` を実装します。 |
InterceptorCapability::InitialMetadata | 0x02 | インターセプタはQGrpcInitialMetadataInterceptor を実装しています。インターセプタは を実装しています。 |
InterceptorCapability::MessageReceived | 0x04 | このインターセプタはQGrpcMessageReceivedInterceptor を実装しています。このインターセプタは を実装しています。 |
InterceptorCapability::WriteMessage | 0x08 | このインターセプタは、QGrpcWriteMessageInterceptor を実装しています。 |
InterceptorCapability::WritesDone | 0x10 | このインターセプタはQGrpcWritesDoneInterceptor を実装しています。 |
InterceptorCapability::TrailingMetadata | 0x20 | このインターセプタは、QGrpcTrailingMetadataInterceptor を実装しています。 |
InterceptorCapability::Finished | 0x40 | このインターセプタは、QGrpcFinishedInterceptor を実装しています。 |
InterceptorCapability::Cancel | 0x80 | このインターセプタは `QGrpcCancelInterceptor` を実装しています。 |
この列挙型は Qt 6.11 で導入されました。
InterceptorCapabilities 型は、QFlags<InterceptorCapability> の typedef です。これは、InterceptorCapability 値の OR 組み合わせを格納します。
[since 6.11] enum class QtGrpc::RpcType
RPC(リモートプロシージャコール)のタイプを記述します。
この列挙型は、gRPCメソッドで使用される通信パターンを指定します。
| 定数 | 値 | 説明 |
|---|---|---|
QtGrpc::RpcType::UnaryCall | 0 | QGrpcCallReply ハンドラを使用します。 |
QtGrpc::RpcType::ServerStreaming | 1 | QGrpcServerStream ハンドラを使用します。 |
QtGrpc::RpcType::ClientStreaming | 2 | QGrpcClientStream ハンドラを使用します。 |
QtGrpc::RpcType::BidiStreaming | 3 | QGrpcBidiStream ハンドラを使用します。 |
この列挙型は Qt 6.11 で導入されました。
QtGrpc::RpcDescriptorも参照してください 。
enum class QtGrpc::SerializationFormat
Protobuf シリアライザのフォーマットを設定するためのプリセット値が含まれています。
| 定数 | 値 | 説明 |
|---|---|---|
QtGrpc::SerializationFormat::Default | 0 | デフォルトのQGrpcSerializationFormat プリセット。このプリセットは、コンテンツタイプのサフィックスが空のQProtobufSerializer を構築します。 |
QtGrpc::SerializationFormat::Protobuf | 1 | 埋め込みプロトブフのQGrpcSerializationFormat プリセット。このプリセットは、コンテンツタイプサフィックス「proto 」を持つQProtobufSerializer を構築します。 |
QtGrpc::SerializationFormat::Json | 2 | 埋め込みJSON用「QGrpcSerializationFormat 」プリセット。このプリセットは、コンテンツタイプサフィックス「json 」を持つQProtobufJsonSerializer を生成します。 |
「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 ステータスコードも参照してください 。
可変ドキュメント
[since 6.10] const struct QtGrpc::MultiValue_t QtGrpc::MultiValue
QMultiHash のメタデータにアクセスするために使用されるタグ。
この変数は Qt 6.10 で導入されました。
QGrpcChannelOptions::metadata(QtGrpc::MultiValue_t) および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.