Класс QCoapOption
Класс QCoapOption хранит данные о параметрах CoAP. Подробнее...
| Заголовок: | #include <QCoapOption> |
| qmake: | QT += coap |
Примечание: Все функции в этом классе являются реентерабельными.
Типы
| перечисление | OptionName { Недействительно, 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 = Недействительно, 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 передавались бы в заголовке, также передаются как параметры.
Параметр содержит имя, связанное с идентификатором параметра, и значение. Имя является одним из значений из перечисления OptionName.
Документация по типу члена
перечисление QCoapOption::OptionName
Указывает имя параметра. Значение каждого идентификатора соответствует спецификации CoAP, за исключением Недействительно. Для получения дополнительной информации вы можете обратиться к 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 и целым беззнаковым 32-битным значением intValue.
См. также isValid().
QCoapOption::QCoapOption(QCoapOption::OptionName name, const QString &stringValue)
Создаёт новый параметр CoAP с заданным именем name и QString stringValue.
См. также isValid().
QCoapOption::QCoapOption(QCoapOption::OptionName name = Недействительно, const QByteArray &opaqueValue = QByteArray())
Создаёт новый параметр CoAP с заданным именем name и QByteArray opaqueValue. Если параметры не переданы, создаёт объект Недействительно.
См. также isValid().
QCoapOption &QCoapOption::operator=(QCoapOption &&other)
Оператор присваивания перемещением.
QCoapOption &QCoapOption::operator=(const QCoapOption &other)
Копирует other в этот параметр, делая два параметра идентичными. Возвращает ссылку на этот QCoapOption.
QCoapOption::~QCoapOption()
Удаляет объект QCoapOption.
bool QCoapOption::isValid() const
Возвращает true если параметр действителен.
int QCoapOption::length() const
Возвращает длину значения параметра.
QCoapOption::OptionName QCoapOption::name() const
Возвращает имя параметра.
QByteArray QCoapOption::opaqueValue() const
Возвращает значение параметра.
QString QCoapOption::stringValue() const
Возвращает строковое значение параметра.
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.2/qcoapoption.html