QCoapOption Class

Die Klasse QCoapOption enthält Daten über CoAP-Optionen. Mehr...

Kopfzeile: #include <QCoapOption>
CMake: find_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)
qmake: QT += coap

Hinweis: Alle Funktionen in dieser Klasse sind reentrant.

Öffentliche Typen

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

Öffentliche Funktionen

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

Detaillierte Beschreibung

CoAP definiert eine Reihe von Optionen, die in eine Nachricht aufgenommen werden können. Sowohl Anfragen als auch Antworten können eine Liste von einer oder mehreren Optionen enthalten. Zum Beispiel wird der URI in einer Anfrage in mehreren Optionen transportiert, und Metadaten, die in einem HTTP-Header in HTTP transportiert werden würden, werden ebenfalls als Optionen geliefert.

Eine Option enthält einen Namen, der mit einer Options-ID verknüpft ist, und einen Wert. Der Name ist einer der Werte aus der Aufzählung OptionName.

Dokumentation der Mitgliedstypen

enum QCoapOption::OptionName

Gibt den Namen einer Option an. Der Wert jeder ID entspricht dem CoAP-Standard, mit Ausnahme von "Ungültig". Weitere Einzelheiten finden Sie in RFC 7252 und RFC 7959.

KonstanteWertBeschreibung
QCoapOption::Invalid0Eine ungültige Option.
QCoapOption::IfMatch1If-Match-Option.
QCoapOption::UriHost3Uri-Host-Option.
QCoapOption::Etag4Etag-Option.
QCoapOption::IfNoneMatch5Option If-None-Match.
QCoapOption::Observe6Option Beobachten.
QCoapOption::UriPort7Option Uri-Port.
QCoapOption::LocationPath8Standort-Pfad-Option.
QCoapOption::UriPath11Uri-Pfad-Option.
QCoapOption::ContentFormat12Option Content-Format.
QCoapOption::MaxAge14Max-Age-Option.
QCoapOption::UriQuery15Option Uri-Query.
QCoapOption::Accept17Option Akzeptieren.
QCoapOption::LocationQuery20Location-Query-Option.
QCoapOption::Block223Option Block2.
QCoapOption::Block127Option Block1.
QCoapOption::Size228Option Größe2.
QCoapOption::ProxyUri35Proxy-Uri-Option.
QCoapOption::ProxyScheme39Proxy-Schema Option.
QCoapOption::Size160Option Größe1.

Dokumentation der Mitgliedsfunktionen

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

Konstruiert eine neue CoAP-Option mit den angegebenen name und QByteArray opaqueValue . Wenn keine Parameter übergeben werden, wird ein ungültiges Objekt konstruiert.

Siehe auch isValid().

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

Konstruiert eine neue CoAP-Option mit der angegebenen name und der QString stringValue .

Siehe auch isValid().

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

Konstruiert eine neue CoAP-Option mit der angegebenen name und der vorzeichenlosen Ganzzahl intValue.

Siehe auch isValid().

QCoapOption::QCoapOption(const QCoapOption &other)

Konstruiert eine neue CoAP-Option als Kopie von other, wodurch die beiden Optionen identisch werden.

Siehe auch isValid().

QCoapOption::QCoapOption(QCoapOption &&other)

Move-konstruiert eine QCoapOption, die auf das gleiche Objekt zeigt, auf das other gezeigt hat.

[noexcept] QCoapOption::~QCoapOption()

Zerstört das Objekt QCoapOption.

bool QCoapOption::isValid() const

Gibt true zurück, wenn die Option gültig ist.

int QCoapOption::length() const

Gibt die Länge des Wertes der Option zurück.

QCoapOption::OptionName QCoapOption::name() const

Gibt den Namen der Option zurück.

QByteArray QCoapOption::opaqueValue() const

Gibt den Wert der Option zurück.

QString QCoapOption::stringValue() const

Gibt den Wert QString der Option zurück.

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

Tauscht diese Option mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

quint32 QCoapOption::uintValue() const

Gibt den ganzzahligen Wert der Option zurück.

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

Gibt true zurück, wenn QCoapOption und other unterschiedlich sind.

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

Verschiebt other in diese Option und gibt einen Verweis auf diese QCoapOption zurück.

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

Kopiert other in diese Option, wodurch die beiden Optionen identisch werden. Gibt einen Verweis auf diese QCoapOption zurück.

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

Gibt true zurück, wenn diese QCoapOption und other gleich sind.

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