Sur cette page

QCoapOption Class

La classe QCoapOption contient des données sur les options CoAP. Plus d'informations...

En-tête : #include <QCoapOption>
CMake : find_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)
qmake : QT += coap

Remarque : toutes les fonctions de cette classe sont réentrantes.

Types publics

enum OptionName { Invalid, IfMatch, UriHost, Etag, IfNoneMatch, …, Size1 }

Fonctions publiques

QCoapOption(QCoapOption::OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray())
QCoapOption(QCoapOption::OptionName name, const QString &stringValue)
QCoapOption(QCoapOption::OptionName name, quint32 intValue)
QCoapOption(const QCoapOption &other)
QCoapOption(QCoapOption &&other)
~QCoapOption()
bool isValid() const
int length() const
QCoapOption::OptionName name() const
QByteArray opaqueValue() const
QString stringValue() const
void swap(QCoapOption &other)
quint32 uintValue() const
bool operator!=(const QCoapOption &other) const
QCoapOption &operator=(QCoapOption &&other)
QCoapOption &operator=(const QCoapOption &other)
bool operator==(const QCoapOption &other) const

Description détaillée

CoAP définit un certain nombre d'options qui peuvent être incluses dans un message. Les demandes et les réponses peuvent inclure une liste d'une ou plusieurs options. Par exemple, l'URI d'une requête est transporté dans plusieurs options, et les métadonnées qui seraient transportées dans un en-tête HTTP sont également fournies en tant qu'options.

Une option contient un nom, lié à un identifiant d'option, et une valeur. Le nom est l'une des valeurs de l'énumération OptionName.

Documentation sur les types de membres

enum QCoapOption::OptionName

Indique le nom d'une option. La valeur de chaque ID est telle que spécifiée par le standard CoAP, à l'exception de Invalid. Vous pouvez vous référer aux RFC 7252 et RFC 7959 pour plus de détails.

ConstanteValeurDescription de l'option
QCoapOption::Invalid0Option non valide.
QCoapOption::IfMatch1Option If-Match.
QCoapOption::UriHost3Option Uri-Host.
QCoapOption::Etag4Option Etag.
QCoapOption::IfNoneMatch5Option If-None-Match.
QCoapOption::Observe6Option Observe.
QCoapOption::UriPort7Option Uri-Port.
QCoapOption::LocationPath8Option Location-path.
QCoapOption::UriPath11Option Uri-Path.
QCoapOption::ContentFormat12Option Content-Format.
QCoapOption::MaxAge14Option Max-Age.
QCoapOption::UriQuery15Option Uri-Query.
QCoapOption::Accept17Option Accept.
QCoapOption::LocationQuery20Option Location-Query.
QCoapOption::Block223Option Block2.
QCoapOption::Block127Option Block1.
QCoapOption::Size228Option Size2.
QCoapOption::ProxyUri35Option Proxy-Uri.
QCoapOption::ProxyScheme39Option Proxy-Scheme.
QCoapOption::Size160Option Size1.

Documentation des fonctions membres

QCoapOption::QCoapOption(QCoapOption::OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray())

Construit une nouvelle option CoAP avec les paramètres name et QByteArray opaqueValue . Si aucun paramètre n'est transmis, un objet Invalid est construit.

Voir aussi isValid().

QCoapOption::QCoapOption(QCoapOption::OptionName name, const QString &stringValue)

Construit une nouvelle option CoAP avec l'adresse name et l'adresse QString stringValue .

Voir aussi isValid().

QCoapOption::QCoapOption(QCoapOption::OptionName name, quint32 intValue)

Construit une nouvelle option CoAP avec l'adresse name et l'entier non signé intValue.

Voir aussi isValid().

QCoapOption::QCoapOption(const QCoapOption &other)

Construit une nouvelle option CoAP comme une copie de other, rendant les deux options identiques.

Voir aussi isValid().

QCoapOption::QCoapOption(QCoapOption &&other)

Move-construit une QCoapOption, la faisant pointer sur le même objet que other.

[noexcept] QCoapOption::~QCoapOption()

Détruit l'objet QCoapOption.

bool QCoapOption::isValid() const

Renvoie true si l'option est valide.

int QCoapOption::length() const

Renvoie la longueur de la valeur de l'option.

QCoapOption::OptionName QCoapOption::name() const

Renvoie le nom de l'option.

QByteArray QCoapOption::opaqueValue() const

Renvoie la valeur de l'option.

QString QCoapOption::stringValue() const

Renvoie la valeur QString de l'option.

[noexcept] void QCoapOption::swap(QCoapOption &other)

Remplace cette option par other. Cette opération est très rapide et n'échoue jamais.

quint32 QCoapOption::uintValue() const

Renvoie la valeur entière de l'option.

bool QCoapOption::operator!=(const QCoapOption &other) const

Renvoie true si QCoapOption et other sont différents.

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

Déplace other dans cette option et renvoie une référence à cette QCoapOption.

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

Copie other dans cette option, rendant les deux options identiques. Renvoie une référence à ce site QCoapOption.

bool QCoapOption::operator==(const QCoapOption &other) const

Renvoie true si QCoapOption et other sont égaux.

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