このページでは

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::Identity0x01圧縮なし。gRPC 仕様では、非圧縮メッセージの受け入れが義務付けられているため、常に受け入れ可能なセットに含まれます。
QtGrpc::CompressionAlgorithm::Deflate0x02deflate の圧縮アルゴリズム。
QtGrpc::CompressionAlgorithm::Gzip0x04gzip 圧縮アルゴリズム。

この列挙型は 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::Start0x01インターセプタは `QGrpcStartInterceptor` を実装します。
InterceptorCapability::InitialMetadata0x02インターセプタはQGrpcInitialMetadataInterceptor を実装しています。インターセプタは を実装しています。
InterceptorCapability::MessageReceived0x04このインターセプタはQGrpcMessageReceivedInterceptor を実装しています。このインターセプタは を実装しています。
InterceptorCapability::WriteMessage0x08このインターセプタは、QGrpcWriteMessageInterceptor を実装しています。
InterceptorCapability::WritesDone0x10このインターセプタはQGrpcWritesDoneInterceptor を実装しています。
InterceptorCapability::TrailingMetadata0x20このインターセプタは、QGrpcTrailingMetadataInterceptor を実装しています。
InterceptorCapability::Finished0x40このインターセプタは、QGrpcFinishedInterceptor を実装しています。
InterceptorCapability::Cancel0x80このインターセプタは `QGrpcCancelInterceptor` を実装しています。

この列挙型は Qt 6.11 で導入されました。

InterceptorCapabilities 型は、QFlags<InterceptorCapability> の typedef です。これは、InterceptorCapability 値の OR 組み合わせを格納します。

[since 6.11] enum class QtGrpc::RpcType

RPC(リモートプロシージャコール)のタイプを記述します。

この列挙型は、gRPCメソッドで使用される通信パターンを指定します。

定数値説明
QtGrpc::RpcType::UnaryCall0QGrpcCallReply ハンドラを使用します。
QtGrpc::RpcType::ServerStreaming1QGrpcServerStream ハンドラを使用します。
QtGrpc::RpcType::ClientStreaming2QGrpcClientStream ハンドラを使用します。
QtGrpc::RpcType::BidiStreaming3QGrpcBidiStream ハンドラを使用します。

この列挙型は Qt 6.11 で導入されました。

QtGrpc::RpcDescriptorも参照してください 。

enum class QtGrpc::SerializationFormat

Protobuf シリアライザのフォーマットを設定するためのプリセット値が含まれています。

定数値説明
QtGrpc::SerializationFormat::Default0デフォルトのQGrpcSerializationFormat プリセット。このプリセットは、コンテンツタイプのサフィックスが空のQProtobufSerializer を構築します。
QtGrpc::SerializationFormat::Protobuf1埋め込みプロトブフのQGrpcSerializationFormat プリセット。このプリセットは、コンテンツタイプサフィックス「proto 」を持つQProtobufSerializer を構築します。
QtGrpc::SerializationFormat::Json2埋め込みJSON用「QGrpcSerializationFormat 」プリセット。このプリセットは、コンテンツタイプサフィックス「json 」を持つQProtobufJsonSerializer を生成します。

「QGrpcSerializationFormat」も参照してください 。

enum class QtGrpc::StatusCode

チャンネルのステータスコード。

定数値説明
QtGrpc::StatusCode::Ok0エラーなし
QtGrpc::StatusCode::Cancelled1操作がキャンセルされました(通常は呼び出し元によるものです)。
QtGrpc::StatusCode::InvalidArgument3クライアントが無効な引数を指定した、
QtGrpc::StatusCode::DeadlineExceeded4操作が完了する前に期限が切れた。
QtGrpc::StatusCode::NotFound5要求されたエンティティ(ファイルやディレクトリなど)が見つかりませんでした。
QtGrpc::StatusCode::AlreadyExists6クライアントが作成しようとしたエンティティ(例:ファイルやディレクトリ)がすでに存在します。
QtGrpc::StatusCode::PermissionDenied7呼び出し元には、指定された操作を実行する権限がありません。PermissionDenied は、リソースの枯渇によって引き起こされた拒否には使用してはなりません(そのようなエラーには、代わりにResourceExhausted を使用してください)。PermissionDenied は、呼び出し元を特定できない場合には使用してはなりません(そのようなエラーには、代わりにUnauthenticated を使用してください)。 このエラーコードは、リクエストが有効であること、またはリクエストされたエンティティが存在すること、あるいはその他の前提条件を満たしていることを意味するものではありません。
QtGrpc::StatusCode::ResourceExhausted8何らかのリソースが枯渇しました。ユーザーごとのクォータが上限に達したか、ファイルシステム全体の空き容量が不足している可能性があります。
QtGrpc::StatusCode::FailedPrecondition9システムが操作の実行に必要な状態になっていないため、操作が拒否されました。
QtGrpc::StatusCode::Aborted10通常、シーケンサチェックの失敗やトランザクションの中断などの並行処理の問題により、操作が中止されました。
QtGrpc::StatusCode::OutOfRange11有効範囲を超えて操作が試行されました。
QtGrpc::StatusCode::Unimplemented12この操作は実装されていないか、このサービスではサポートされていない、または有効になっていません。
QtGrpc::StatusCode::Internal13これは、基盤となるシステムで期待される不変条件が破られたことを意味します。
QtGrpc::StatusCode::Unavailable14現在、このサービスは利用できません。これは一時的な状態である可能性が高く、バックオフを行って再試行することで修正できます。非冪等な操作の再試行は、必ずしも安全であるとは限らないことに注意してください。
QtGrpc::StatusCode::DataLoss15回復不可能なデータの損失または破損。
QtGrpc::StatusCode::Unauthenticated16このリクエストには、その操作に対して有効な認証情報が含まれていません。

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.