Класс QCoapReply
Класс QCoapReply хранит данные ответа CoAP. Подробнее...
| Заголовок: | #include <QCoapReply> |
| qmake: | QT += coap |
| Наследуется от: | QIODevice |
| Наследует: |
Примечание: Все функции в этом классе являются взаимоисключающими.
Открытые функции
| virtual | ~QCoapReply() override |
| void | abortRequest() |
| QtCoap::Error | errorReceived() const |
| bool | isAborted() const |
| bool | isFinished() const |
| bool | isRunning() const |
| bool | isSuccessful() const |
| QCoapMessage | message() const |
| QtCoap::Method | method() const |
| QCoapRequest | request() const |
| QtCoap::ResponseCode | responseCode() const |
| QUrl | url() const |
Сигналы
| void | aborted(const QCoapToken &token) |
| void | error(QCoapReply *reply, QtCoap::Error error) |
| void | finished(QCoapReply *reply) |
| void | notified(QCoapReply *reply, const QCoapMessage &message) |
Подробное описание
QCoapReply содержит данные, относящиеся к запросу, отправленному с помощью QCoapClient.
Сигнал finished() генерируется при полном получении ответа или при ошибке запроса.
Для запросов Observe, в частности, сигнал notified() генерируется всякий раз, когда получено уведомление.
См. такжеQCoapClient, QCoapRequest и QCoapResourceDiscoveryReply.
Документация по функциям-членам
[signal] void QCoapReply::aborted(const QCoapToken &token)
Этот сигнал генерируется при прерывании запроса или удалении ответа. Его параметр token — это маркер обмена, который был прерван.
Примечание: Если QCoapReply удаляется, не завершив работу, оба сигнала aborted() и finished() будут сгенерированы непосредственно перед уничтожением QCoapReply. Учитывая, что QCoapReply может быть удалён во время получения сигнала, не следует полагаться на объект sender(), чтобы он оставался допустимым.
См. также finished() и error().
[signal] void QCoapReply::error(QCoapReply *reply, QtCoap::Error error)
Этот сигнал генерируется при возникновении ошибки и за ним следует сигнал finished().
Его параметр reply — это сам QCoapReply для удобства, а параметр error — полученная ошибка.
См. также finished() и aborted().
[signal] void QCoapReply::finished(QCoapReply *reply)
Этот сигнал генерируется при завершении соответствующего запроса, будь то успешно или нет. При наблюдении за ресурсом этот сигнал будет сгенерирован только один раз, когда наблюдение закончится.
Параметр reply — это сам QCoapReply для удобства.
Примечание: Если QCoapReply удаляется, не завершив работу, оба сигнала aborted() и finished() будут сгенерированы непосредственно перед уничтожением QCoapReply. Учитывая, что QCoapReply может быть удалён во время получения сигнала, не следует полагаться на reply, чтобы он оставался допустимым.
См. также QCoapClient::finished(), isFinished(), notified() и aborted().
[signal] void QCoapReply::notified(QCoapReply *reply, const QCoapMessage &message)
Этот сигнал генерируется при получении уведомления от наблюдаемого ресурса.
Его параметр message — это QCoapMessage, содержащий полезную нагрузку и детали сообщения. Параметр reply — это сам QCoapReply для удобства.
См. также QCoapClient::finished(), isFinished(), finished() и notified().
[override virtual] QCoapReply::~QCoapReply()
Уничтожает QCoapReply и прерывает запрос, если его ответ ещё не получен.
void QCoapReply::abortRequest()
Немедленно прерывает запрос и генерирует сигнал aborted(const QCoapToken &token), если запрос не был завершён.
QtCoap::Error QCoapReply::errorReceived() const
Возвращает ошибку ответа или QCoapReply::NoError, если ошибки нет.
bool QCoapReply::isAborted() const
Возвращает true, если запрос был прерван.
bool QCoapReply::isFinished() const
Возвращает true, если запрос завершён.
См. также finished().
bool QCoapReply::isRunning() const
Возвращает true, если запрос выполняется.
bool QCoapReply::isSuccessful() const
Возвращает true, если запрос завершён без ошибок.
QCoapMessage QCoapReply::message() const
Возвращает содержимое сообщения.
QtCoap::Method QCoapReply::method() const
Возвращает метод связанного запроса.
QCoapRequest QCoapReply::request() const
Возвращает связанный запрос.
QtCoap::ResponseCode QCoapReply::responseCode() const
Возвращает код ответа запроса.
QUrl QCoapReply::url() const
Возвращает целевой URI связанного запроса.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qcoapreply.html