Класс QCoapOption
Класс QCoapOption хранит данные о параметрах CoAP. Подробнее...
| Заголовок: | #include <QCoapOption> |
| qmake: | QT += coap |
Примечание: Все функции в этом классе являются реентерабельными.
Типы публичного доступа
| Перечисление | OptionName { Invalid, IfMatch, UriHost, Etag, IfNoneMatch, …, Size1 } |
Функции публичного доступа
| QCoapOption(QCoapOption &&other) | |
| QCoapOption(const QCoapOption &other) | |
| QCoapOption(QCoapOption::OptionName name, quint32 intValue) | |
| QCoapOption(QCoapOption::OptionName name, const QString &stringValue) | |
| QCoapOption(QCoapOption::OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray()) | |
| QCoapOption & | operator=(QCoapOption &&other) |
| QCoapOption & | operator=(const 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 |
| bool | operator==(const QCoapOption &other) const |
Подробное описание
CoAP определяет ряд параметров, которые могут быть включены в сообщение. Как запросы, так и ответы могут содержать список одного или нескольких параметров. Например, URI в запросе передаётся в нескольких параметрах, а метаданные, которые передавались бы в HTTP-заголовке в HTTP, также передаются в виде параметров.
Параметр содержит имя, связанное с идентификатором параметра, и значение. Имя — это одно из значений из перечисления OptionName.
Документация по типу члена
Перечисление QCoapOption::OptionName
Указывает имя параметра. Значение каждого идентификатора соответствует спецификации CoAP, за исключением Invalid. Для получения дополнительной информации вы можете обратиться к RFC 7252 и RFC 7959.
| Константа | Значение | Описание |
|---|---|---|
QCoapOption::Invalid |
0 |
Недействительный параметр. |
QCoapOption::IfMatch |
1 |
Параметр If-Match. |
QCoapOption::UriHost |
3 |
Параметр Uri-Host. |
QCoapOption::Etag |
4 |
Параметр Etag. |
QCoapOption::IfNoneMatch |
5 |
Параметр If-None-Match. |
QCoapOption::Observe |
6 |
Параметр Observe. |
QCoapOption::UriPort |
7 |
Параметр Uri-Port. |
QCoapOption::LocationPath |
8 |
Параметр Location-path. |
QCoapOption::UriPath |
11 |
Параметр Uri-Path. |
QCoapOption::ContentFormat |
12 |
Параметр Content-Format. |
QCoapOption::MaxAge |
14 |
Параметр Max-Age. |
QCoapOption::UriQuery |
15 |
Параметр Uri-Query. |
QCoapOption::Accept |
17 |
Параметр Accept. |
QCoapOption::LocationQuery |
20 |
Параметр Location-Query. |
QCoapOption::Block2 |
23 |
Параметр Block2. |
QCoapOption::Block1 |
27 |
Параметр Block1. |
QCoapOption::Size2 |
28 |
Параметр Size2. |
QCoapOption::ProxyUri |
35 |
Параметр Proxy-Uri. |
QCoapOption::ProxyScheme |
39 |
Параметр Proxy-Scheme. |
QCoapOption::Size1 |
60 |
Параметр Size1. |
Документация по функции члена
QCoapOption::QCoapOption(QCoapOption &&other)
Конструктор перемещения QCoapOption, указывающий на тот же объект, на который указывал other.
QCoapOption::QCoapOption(const QCoapOption &other)
Создаёт новый параметр CoAP как копию other, делая оба параметра идентичными.
См. также isValid().
QCoapOption::QCoapOption(QCoapOption::OptionName name, quint32 intValue)
Создаёт новый параметр CoAP с заданным именем name и целым беззнаковым значением intValue.
См. также isValid().
QCoapOption::QCoapOption(QCoapOption::OptionName name, const QString &stringValue)
Создаёт новый параметр CoAP с заданным именем name и строкой QString stringValue.
См. также isValid().
QCoapOption::QCoapOption(QCoapOption::OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray())
Создаёт новый параметр CoAP с заданным именем name и массивом байтов QByteArray opaqueValue. Если параметры не переданы, создаётся объект Invalid.
См. также isValid().
QCoapOption &QCoapOption::operator=(QCoapOption &&other)
Оператор присваивания перемещения.
QCoapOption &QCoapOption::operator=(const QCoapOption &other)
Копирует other в этот параметр, делая оба параметра идентичными. Возвращает ссылку на этот QCoapOption.
QCoapOption::~QCoapOption()
Удаляет объект QCoapOption.
END_OF_DOCUMENT_MARKER ```bool QCoapOption::isValid() const
Возвращает true если опция валидна.
int QCoapOption::length() const
Возвращает длину значения опции.
QCoapOption::OptionName QCoapOption::name() const
Возвращает имя опции.
QByteArray QCoapOption::opaqueValue() const
Возвращает значение опции.
QString QCoapOption::stringValue() const
Возвращает значение опции типа QString.
void QCoapOption::swap(QCoapOption &other)
Меняет местами эту опцию и other. Данная операция очень быстрая и никогда не терпит неудачу.
quint32 QCoapOption::uintValue() const
Возвращает целое значение опции.
bool QCoapOption::operator!=(const QCoapOption &other) const
Возвращает true если эта QCoapOption и other различны.
bool QCoapOption::operator==(const QCoapOption &other) const
Возвращает true если эта QCoapOption и other равны.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qcoapoption.html