Sur cette page

QGrpcSerializationFormat Class

La classe `QGrpcSerializationFormat` contient le sérialiseur de messages Protobuf et le suffixe de type de contenu associé. En savoir plus...

En-tête : #include <QGrpcSerializationFormat>
CMake : find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Depuis : Qt 6.8

Comparaisons QGrpcSerializationFormat

CatégorieTypes comparables
égalitéQGrpcSerializationFormat

Fonctions publiques

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)

Description détaillée

La classe QGrpcSerializationFormat contient l'serializer utilisé pour sérialiser et désérialiser les messages protobuf, ainsi que l'suffix de type de contenu associé, qui indique l'encodage du message lors du transport. Pour plus de détails spécifiques à HTTP/2, consultez la section « Content-Type ».

Remarque : le type de contenu est « transport » et dépend donc de l'implémentation.

La classe peut être instanciée à l’aide de l’un des préréglages SerializationFormat ou d’un suffixe et d’un sérialiseur personnalisés :

QGrpcSerializationFormat jsonFormat(QtGrpc::SerializationFormat::Json);

Cela crée un « QProtobufJsonSerializer » avec le suffixe « json ». Pour le transport HTTP/2, cela donne le type de contenu « application/grpc+json ».

class DummySerializer : public QAbstractProtobufSerializer
{
    ...
};
QGrpcSerializationFormat dummyFormat("dummy", std::make_shared<DummySerializer>());

Cette méthode utilise DummySerializer pour l’encodage et le décodage des messages avec le suffixe dummy. Pour le transport HTTP/2, cela donne le type de contenu application/grpc+dummy.

Remarque : les sérialiseurspersonnalisés nécessitent que le serveur prenne en charge le format spécifié.

Voir également QGrpcChannelOptions::serializationFormat.

Documentation des fonctions membres

QGrpcSerializationFormat::QGrpcSerializationFormat(QtGrpc::SerializationFormat format = {})

Crée un nouvel objet `QGrpcSerializationFormat` avec le préréglage spécifié format.

Le format utilisé par défaut est « SerializationFormat::Default ».

[explicit] QGrpcSerializationFormat::QGrpcSerializationFormat(QByteArrayView suffix, std::shared_ptr<QAbstractProtobufSerializer> serializer)

Crée un nouvel objet `QGrpcSerializationFormat` avec un type de contenu personnalisé spécifié par ` suffix ` et un message Protobuf ` serializer`.

QGrpcSerializationFormat::QGrpcSerializationFormat(const QGrpcSerializationFormat &other)

Crée une copie de other.

[constexpr noexcept default] QGrpcSerializationFormat::QGrpcSerializationFormat(QGrpcSerializationFormat &&other)

La fonction « move » construit un nouvel objet `QGrpcSerializationFormat` à partir de ` other`.

Remarque : l'objet d'origine other est placé dans un état partiellement formé, dans lequel les seules opérations valides sont la destruction et l'affectation d'une nouvelle valeur.

[noexcept] QGrpcSerializationFormat::~QGrpcSerializationFormat()

Supprime l'QGrpcSerializationFormat.

std::shared_ptr<QAbstractProtobufSerializer> QGrpcSerializationFormat::serializer() const

Renvoie le sérialiseur correspondant à ce format de sérialisation.

/sa QAbstractProtobufSerializer

[noexcept] QByteArrayView QGrpcSerializationFormat::suffix() const

Renvoie le suffixe de type de contenu correspondant à ce format de sérialisation.

[noexcept, since 6.8] void QGrpcSerializationFormat::swap(QGrpcSerializationFormat &other)

Permute l'other s de cet objet. Cette opération est très rapide et ne rencontre jamais d'échec.

Cette fonction a été introduite dans Qt 6.8.

[since 6.8] QGrpcSerializationFormat::operator QVariant() const

Crée un nouvel objet ` QVariant ` à partir de cet objet.

Cette fonction a été introduite dans Qt 6.8.

[noexcept] QGrpcSerializationFormat &QGrpcSerializationFormat::operator=(QGrpcSerializationFormat &&other)

La méthode « move-assigns » attribue other à cette instance de QGrpcSerializationFormat et renvoie une référence à celle-ci.

Remarque : l’objet d’origine other est placé dans un état partiellement formé, dans lequel les seules opérations valides sont la destruction et l’affectation d’une nouvelle valeur.

QGrpcSerializationFormat &QGrpcSerializationFormat::operator=(const QGrpcSerializationFormat &other)

Attribue l'objet other QGrpcSerializationFormat à celui-ci.

Éléments non membres associés

[noexcept, since 6.8] size_t qHash(const QGrpcSerializationFormat &key)

Renvoie la valeur de hachage de key, en utilisant 0 comme graine pour le calcul.

Cette fonction a été introduite dans Qt 6.8.

[noexcept, since 6.8] size_t qHash(const QGrpcSerializationFormat &key, size_t seed)

Renvoie la valeur de hachage de key, en utilisant seed comme graine pour le calcul.

Cette fonction a été introduite dans Qt 6.8.

[noexcept, since 6.8] bool operator!=(const QGrpcSerializationFormat &lhs, const QGrpcSerializationFormat &rhs)

Renvoie « true » si les valeurs de « suffix » et « serializer », dans « lhs » et « rhs », ne sont pas égales.

Cette fonction a été introduite dans Qt 6.8.

[since 6.8] QDebug operator<<(QDebug debug, const QGrpcSerializationFormat &sfmt)

Écrit sfmt dans le flux spécifié debug.

Cette fonction a été introduite dans Qt 6.8.

[noexcept, since 6.8] bool operator==(const QGrpcSerializationFormat &lhs, const QGrpcSerializationFormat &rhs)

Renvoie « true » si les valeurs de « suffix » et « serializer », dans « lhs » et « rhs », sont identiques.

Cette fonction a été introduite dans 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.