Sur cette page

QMqttServerConnectionProperties Class

La classe QMqttServerConnectionProperties représente les options de configuration d'un serveur auquel QMqttClient est connecté. Plus d'informations...

En-tête : #include <QMqttServerConnectionProperties>
CMake : find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake : QT += mqtt
Héritages : QMqttConnectionProperties

Types publics

enum ServerPropertyDetail { None, SessionExpiryInterval, MaximumReceive, MaximumQoS, RetainAvailable, …, AuthenticationData }
flags ServerPropertyDetails

Fonctions publiques

QMqttServerConnectionProperties::ServerPropertyDetails availableProperties() const
bool clientIdAssigned() const
bool isValid() const
quint8 maximumQoS() const
QString reason() const
QMqtt::ReasonCode reasonCode() const
QString responseInformation() const
bool retainAvailable() const
quint16 serverKeepAlive() const
QString serverReference() const
bool sharedSubscriptionSupported() const
bool subscriptionIdentifierSupported() const
bool wildcardSupported() const

Description détaillée

Lorsqu'une connexion a été établie, le serveur peut envoyer des détails supplémentaires sur les propriétés de la connexion. Utilisez availableProperties() pour identifier les propriétés définies par le serveur. Si une propriété n'est pas définie par le serveur, les valeurs par défaut sont supposées et peuvent être obtenues en invoquant les fonctions d'accès de cette instance.

Remarque : les propriétés de connexion font partie de la spécification MQTT 5.0 et ne peuvent pas être utilisées lors d'une connexion avec un niveau de protocole inférieur. Voir QMqttClient::ProtocolVersion pour plus d'informations.

Documentation des types de membres

enum QMqttServerConnectionProperties::ServerPropertyDetail
flags QMqttServerConnectionProperties::ServerPropertyDetails

Ce type d'énumération spécifie les propriétés disponibles définies par le serveur ou le client après l'établissement d'une connexion.

ConstanteValeurDescription de la propriété
QMqttServerConnectionProperties::None0x00000000Aucune propriété n'a été spécifiée.
QMqttServerConnectionProperties::SessionExpiryInterval0x00000001Le nombre de secondes pendant lesquelles le serveur conserve la session après une déconnexion.
QMqttServerConnectionProperties::MaximumReceive0x00000002Le nombre maximum de messages QoS 1 et 2 que le serveur est capable de gérer simultanément.
QMqttServerConnectionProperties::MaximumQoS0x00000004Le niveau maximum de qualité de service que le serveur peut comprendre.
QMqttServerConnectionProperties::RetainAvailable0x00000010Spécifie si les messages conservés sont pris en charge.
QMqttServerConnectionProperties::MaximumPacketSize0x00000020Spécifie la taille maximale des paquets, y compris l'en-tête et les propriétés du message.
QMqttServerConnectionProperties::AssignedClientId0x00000040Indique si le serveur a attribué un identificateur de client.
QMqttServerConnectionProperties::MaximumTopicAlias0x00000080Spécifie le nombre maximum d'alias de sujets.
QMqttServerConnectionProperties::ReasonString0x00000100Spécifie une chaîne de caractères fournissant plus de détails sur l'état de la connexion.
QMqttServerConnectionProperties::UserProperty0x00000200Spécifie des propriétés supplémentaires pour l'utilisateur.
QMqttServerConnectionProperties::WildCardSupported0x00000400Indique si le serveur prend en charge les abonnements avec caractères génériques.
QMqttServerConnectionProperties::SubscriptionIdentifierSupport0x00000800Indique si le serveur prend en charge les identifiants d'abonnement.
QMqttServerConnectionProperties::SharedSubscriptionSupport0x00001000Indique si le serveur prend en charge les abonnements partagés.
QMqttServerConnectionProperties::ServerKeepAlive0x00002000Indique le nombre de secondes pendant lesquelles le serveur attend un paquet de maintien en vie de la part du client.
QMqttServerConnectionProperties::ResponseInformation0x00004000Spécifie les informations de réponse.
QMqttServerConnectionProperties::ServerReference0x00008000Spécifie une autre adresse de serveur à laquelle le client peut se connecter.
QMqttServerConnectionProperties::AuthenticationMethod0x00010000Spécifie la méthode d'authentification.
QMqttServerConnectionProperties::AuthenticationData0x00020000Spécifie les données d'authentification.

Le type ServerPropertyDetails est un typedef pour QFlags<ServerPropertyDetail>. Il stocke une combinaison OR de valeurs ServerPropertyDetail.

Documentation des fonctions membres

QMqttServerConnectionProperties::ServerPropertyDetails QMqttServerConnectionProperties::availableProperties() const

Renvoie les propriétés disponibles spécifiées par le serveur.

bool QMqttServerConnectionProperties::clientIdAssigned() const

Renvoie true si le serveur a attribué un nouvel identifiant au client.

Voir aussi QMqttClient::clientId().

bool QMqttServerConnectionProperties::isValid() const

Renvoie true si le serveur a fourni des propriétés dans le cadre de l'accusé de réception de la connexion. Renvoie false si aucune propriété n'a été fournie.

quint8 QMqttServerConnectionProperties::maximumQoS() const

Renvoie le niveau maximal de qualité de service pris en charge par le serveur pour la publication des messages. La publication de messages dont le niveau de qualité de service dépasse le niveau maximal indiqué par le serveur constitue une violation du protocole.

Si le client n'a pas besoin de prendre en charge QoS 1 ou QoS 2, il doit limiter le niveau maximal de QoS dans tout abonnement à une valeur qu'il peut prendre en charge ; le serveur publiera alors des messages avec le maximum des niveaux de QoS pris en charge et restreints.

La valeur par défaut est 2.

Voir également QMqttClient::publish() et QMqttClient::subscribe().

QString QMqttServerConnectionProperties::reason() const

Renvoie la chaîne de motifs associée à cette réponse.

QMqtt::ReasonCode QMqttServerConnectionProperties::reasonCode() const

Renvoie le code de motif associé à cette réponse.

QString QMqttServerConnectionProperties::responseInformation() const

Renvoie les informations de la réponse.

bool QMqttServerConnectionProperties::retainAvailable() const

Renvoie true si le serveur accepte les messages conservés. La valeur par défaut est true.

quint16 QMqttServerConnectionProperties::serverKeepAlive() const

Renvoie le nombre de secondes pendant lesquelles le serveur a demandé à être maintenu en vie. Ceci écrase le maintien en vie défini par le client.

Voir aussi QMqttClient::setKeepAlive().

QString QMqttServerConnectionProperties::serverReference() const

Renvoie une adresse de serveur que le client peut utiliser comme alternative pour se connecter. Généralement, cette adresse est utilisée avec le code de raison 0x9c (Utiliser un autre serveur) ou 0x9c (Le serveur a été déplacé).

bool QMqttServerConnectionProperties::sharedSubscriptionSupported() const

Renvoie true si le serveur accepte les abonnements partagés. La valeur par défaut est true.

bool QMqttServerConnectionProperties::subscriptionIdentifierSupported() const

Renvoie true si le serveur accepte les identifiants d'abonnement. Les identifiants d'abonnement peuvent être transmis au serveur lors de la création d'un nouvel abonnement.

La valeur par défaut est true.

Voir aussi QMqttSubscriptionProperties::setSubscriptionIdentifier().

bool QMqttServerConnectionProperties::wildcardSupported() const

Renvoie true si le serveur accepte les abonnements comprenant des caractères génériques. La valeur par défaut est true.

© 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.