QCoapOption 类

QCoapOption 类保持有关 CoAP 选项的数据。 更多...

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

注意: 此类的所有函数 可重入 .

公共类型

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

公共函数

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= (const QCoapOption & other )
QCoapOption & operator= (QCoapOption && other )
bool operator== (const QCoapOption & other ) const

详细描述

CoAP defines a number of options that can be included in a message. Both requests and responses may include a list of one or more options. For example, the URI in a request is transported in several options, and metadata that would be carried in an HTTP header in HTTP is supplied as options as well.

An option contains a name, related to an option ID, and a value. The name is one of the values from the OptionName 枚举。

成员类型文档编制

enum QCoapOption:: OptionName

Indicates the name of an option. The value of each ID is as specified by the CoAP standard, with the exception of Invalid. You can refer to RFC 7252 and RFC 7959 了解更多细节。

常量 描述
QCoapOption::Invalid 0 无效选项。
QCoapOption::IfMatch 1 If-Match option.
QCoapOption::UriHost 3 Uri-Host option.
QCoapOption::Etag 4 Etag option.
QCoapOption::IfNoneMatch 5 If-None-Match option.
QCoapOption::Observe 6 Observe option.
QCoapOption::UriPort 7 Uri-Port option.
QCoapOption::LocationPath 8 Location-path option.
QCoapOption::UriPath 11 Uri-Path option.
QCoapOption::ContentFormat 12 Content-Format option.
QCoapOption::MaxAge 14 Max-Age option.
QCoapOption::UriQuery 15 Uri-Query option.
QCoapOption::Accept 17 Accept option.
QCoapOption::LocationQuery 20 Location-Query option.
QCoapOption::Block2 23 Block2 option.
QCoapOption::Block1 27 Block1 option.
QCoapOption::Size2 28 Size2 option.
QCoapOption::ProxyUri 35 Proxy-Uri option.
QCoapOption::ProxyScheme 39 Proxy-Scheme option.
QCoapOption::Size1 60 Size1 option.

成员函数文档编制

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

Constructs a new CoAP option with the given name and QByteArray opaqueValue . If no parameters are passed, constructs an Invalid object.

另请参阅 isValid ().

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

Constructs a new CoAP option with the given name QString stringValue .

另请参阅 isValid ().

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

Constructs a new CoAP option with the given name and the unsigned integer intValue .

另请参阅 isValid ().

QCoapOption:: QCoapOption (const QCoapOption & other )

Constructs a new CoAP option as a copy of other , making the two options identical.

另请参阅 isValid ().

QCoapOption:: QCoapOption ( QCoapOption && other )

Move-constructs a QCoapOption, making it point to the same object as other 所指向的。

[noexcept] QCoapOption:: ~QCoapOption ()

销毁 QCoapOption 对象。

bool QCoapOption:: isValid () const

返回 true if the option is valid.

int QCoapOption:: length () const

Returns the length of the value of the option.

QCoapOption::OptionName QCoapOption:: name () const

Returns the name of the option.

QByteArray QCoapOption:: opaqueValue () const

Returns the value of the option.

QString QCoapOption:: stringValue () const

返回 QString value of the option.

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

Swaps this option with other 。此操作非常快且从不失败。

quint32 QCoapOption:: uintValue () const

Returns the integer value of the option.

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

返回 true 若此 QCoapOption and other are different.

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

拷贝 other into this option, making the two options identical. Returns a reference to this QCoapOption .

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

移动赋值运算符。

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

返回 true 若此 QCoapOption and other are equals.