QGrpcSerializationFormat Class
QGrpcSerializationFormat クラスは、Protobuf メッセージのシリアライザと、それに関連するコンテンツタイプのサフィックスを保持しています。詳細...
| ヘッダー: | #include <QGrpcSerializationFormat> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
| 以下より: | Qt 6.8 |
QGrpcSerializationFormat の比較
| カテゴリ | 比較可能な型 |
|---|---|
| 等価性 | QGrpcSerializationFormat |
パブリック関数
| QGrpcSerializationFormat(QtGrpc::SerializationFormat format = {}) | |
| QGrpcSerializationFormat(QByteArrayView suffix, std::shared_ptr<QAbstractProtobufSerializer> serializer) | |
| QGrpcSerializationFormat(const QGrpcSerializationFormat &other) | |
| QGrpcSerializationFormat(QGrpcSerializationFormat &&other) | |
| ~QGrpcSerializationFormat() | |
| std::shared_ptr<QAbstractProtobufSerializer> | serializer() const |
| QByteArrayView | suffix() const |
(since 6.8) void | swap(QGrpcSerializationFormat &other) |
(since 6.8) | operator QVariant() const |
| QGrpcSerializationFormat & | operator=(QGrpcSerializationFormat &&other) |
| QGrpcSerializationFormat & | operator=(const QGrpcSerializationFormat &other) |
関連する非メンバー
(since 6.8) size_t | qHash(const QGrpcSerializationFormat &key) |
(since 6.8) size_t | qHash(const QGrpcSerializationFormat &key, size_t seed) |
(since 6.8) bool | operator!=(const QGrpcSerializationFormat &lhs, const QGrpcSerializationFormat &rhs) |
(since 6.8) QDebug | operator<<(QDebug debug, const QGrpcSerializationFormat &sfmt) |
(since 6.8) bool | operator==(const QGrpcSerializationFormat &lhs, const QGrpcSerializationFormat &rhs) |
詳細な説明
QGrpcSerializationFormat クラスには、protobuf メッセージのシリアル化およびデシリアル化に使用されるserializer と、トランスポートにおけるメッセージのエンコーディングを示す関連するコンテンツタイプsuffix が含まれています。HTTP/2 に関する詳細については、「Content-Type 」のセクションを参照してください。
注: コンテンツタイプは トランスポート型であるため、実装に依存します。
このクラスは、SerializationFormat のプリセットのいずれか、またはカスタムサフィックスとシリアライザを使用して生成できます:
QGrpcSerializationFormat jsonFormat(QtGrpc::SerializationFormat::Json);これにより、json というサフィックスを持つQProtobufJsonSerializer が作成されます。HTTP/2トランスポートの場合、これによりapplication/grpc+json というContent-Typeが設定されます。
class DummySerializer : public QAbstractProtobufSerializer
{
...
};
QGrpcSerializationFormat dummyFormat("dummy", std::make_shared<DummySerializer>());これは、dummy というサフィックスを持つメッセージのエンコードおよびデコードにDummySerializer を使用します。HTTP/2トランスポートの場合、これによりコンテンツタイプがapplication/grpc+dummy となります。
注:カスタム シリアライザを使用するには、指定された形式に対するサーバー側のサポートが必要です。
「QGrpcChannelOptions::serializationFormat」も参照してください 。
メンバー関数のドキュメント
QGrpcSerializationFormat::QGrpcSerializationFormat(QtGrpc::SerializationFormat format = {})
指定されたプリセット「format 」を使用して、新しい QGrpcSerializationFormat を生成します。
デフォルトで使用されるフォーマットはSerializationFormat::Default です。
[explicit] QGrpcSerializationFormat::QGrpcSerializationFormat(QByteArrayView suffix, std::shared_ptr<QAbstractProtobufSerializer> serializer)
suffix で指定されたカスタムコンテンツタイプと、protobuf メッセージserializer を使用して、新しい QGrpcSerializationFormat を生成します。
QGrpcSerializationFormat::QGrpcSerializationFormat(const QGrpcSerializationFormat &other)
other のコピーを作成します。
[constexpr noexcept default] QGrpcSerializationFormat::QGrpcSerializationFormat(QGrpcSerializationFormat &&other)
other から新しい QGrpcSerializationFormat を移動生成します。
注: 移動元のオブジェクト other は 、部分的に形成された状態になります。この状態では、有効な操作は破棄と新しい値への代入のみです。
[noexcept] QGrpcSerializationFormat::~QGrpcSerializationFormat()
QGrpcSerializationFormat を破棄します。
std::shared_ptr<QAbstractProtobufSerializer> QGrpcSerializationFormat::serializer() const
このシリアライズ形式に対応するシリアライザを返します。
/saQAbstractProtobufSerializer
[noexcept] QByteArrayView QGrpcSerializationFormat::suffix() const
このシリアライズ形式のコンテンツタイプサフィックスを返します。
[noexcept, since 6.8] void QGrpcSerializationFormat::swap(QGrpcSerializationFormat &other)
other をこのオブジェクトとスワップします。この操作は非常に高速で、失敗することはありません。
この関数は Qt 6.8 で導入されました。
[since 6.8] QGrpcSerializationFormat::operator QVariant() const
このオブジェクトから新しいQVariant を生成します。
この関数は Qt 6.8 で導入されました。
[noexcept] QGrpcSerializationFormat &QGrpcSerializationFormat::operator=(QGrpcSerializationFormat &&other)
other をこのQGrpcSerializationFormat インスタンスに代入し、その参照を返します。
注: 移動元のオブジェクト other は 、部分的に形成された状態になります。この状態では、有効な操作は破棄と新しい値への代入のみです。
QGrpcSerializationFormat &QGrpcSerializationFormat::operator=(const QGrpcSerializationFormat &other)
other QGrpcSerializationFormat のオブジェクトをこのオブジェクトに割り当てます。
関連する非メンバー
[noexcept, since 6.8] size_t qHash(const QGrpcSerializationFormat &key)
key のハッシュ値を返します。計算のシードには0 が使用されます。
この関数は Qt 6.8 で導入されました。
[noexcept, since 6.8] size_t qHash(const QGrpcSerializationFormat &key, size_t seed)
key のハッシュ値を返します。計算のシードにはseed を使用します。
この関数は Qt 6.8 で導入されました。
[noexcept, since 6.8] bool operator!=(const QGrpcSerializationFormat &lhs, const QGrpcSerializationFormat &rhs)
lhs およびrhs 内の `suffix ` と `serializer` が等しくない場合、true を返します。
この関数は Qt 6.8 で導入されました。
[since 6.8] QDebug operator<<(QDebug debug, const QGrpcSerializationFormat &sfmt)
指定されたストリーム `debug` に `sfmt ` を書き込みます。
この関数は Qt 6.8 で導入されました。
[noexcept, since 6.8] bool operator==(const QGrpcSerializationFormat &lhs, const QGrpcSerializationFormat &rhs)
lhs およびrhs 内の `suffix ` と `serializer` が等しい場合、true を返します。
この関数は Qt 6.8 で導入されました。
© 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.