QCoapReply Class
Die Klasse „QCoapReply“ enthält die Daten einer CoAP-Antwort. Mehr dazu...
| Header: | #include <QCoapReply> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Coap) target_link_libraries(mytarget PRIVATE Qt6::Coap) |
| qmake: | QT += coap |
| Erbt von: | QIODevice |
| Vererbt an: |
Hinweis: Alle Funktionen dieser Klasse sind reentrant.
Öffentliche Funktionen
| 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 |
Signale
| void | aborted(const QCoapToken &token) |
| void | error(QCoapReply *reply, QtCoap::Error error) |
| void | finished(QCoapReply *reply) |
| void | notified(QCoapReply *reply, const QCoapMessage &message) |
Ausführliche Beschreibung
QCoapReply enthält Daten zu einer Anfrage, die mit der Funktion „ QCoapClient “ gesendet wurde.
Das Signal „ finished()“ wird ausgelöst, wenn die Antwort vollständig empfangen wurde oder wenn die Anfrage fehlgeschlagen ist.
Speziell bei „Observe“-Anfragen wird das Signal „ notified()“ immer dann ausgelöst, wenn eine Benachrichtigung empfangen wird.
Siehe auch „ QCoapClient “, „ QCoapRequest “ und „ QCoapResourceDiscoveryReply “.
Dokumentation zu Mitgliedsfunktionen
[override virtual noexcept] QCoapReply::~QCoapReply()
Löst das ` QCoapReply ` auf und bricht die Anfrage ab, falls deren Antwort noch nicht eingegangen ist.
void QCoapReply::abortRequest()
Bricht die Anfrage sofort ab und löst das Signal „ aborted “ (const QCoapToken &token) aus, falls die Anfrage noch nicht abgeschlossen wurde.
[signal] void QCoapReply::aborted(const QCoapToken &token)
Dieses Signal wird ausgelöst, wenn die Anfrage abgebrochen oder die Antwort gelöscht wird. Sein Parameter „ token “ ist das Token des abgebrochenen Austauschs.
Hinweis: Wird die „ QCoapReply “ gelöscht, bevor sie abgeschlossen ist, werden sowohl das Signal „aborted()“ als auch das Signal „ finished()“ unmittelbar vor der Zerstörung des „ QCoapReply “ ausgelöst. Da die „ QCoapReply “ beim Empfang des Signals möglicherweise bereits gelöscht wurde, sollten Sie sich nicht darauf verlassen, dass das „ sender()“-Objekt noch gültig ist.
Siehe auch finished() und error().
[signal] void QCoapReply::error(QCoapReply *reply, QtCoap::Error error)
Dieses Signal wird immer dann ausgegeben, wenn ein Fehler auftritt, und es folgt darauf das Signal „ finished()“.
Sein Parameter „ reply “ ist der Einfachheit halber das „ QCoapReply “ selbst, und der Parameter „ error “ ist der empfangene Fehler.
Siehe auch finished() und aborted().
QtCoap::Error QCoapReply::errorReceived() const
Gibt den Fehler der Antwort zurück oder QCoapReply::NoError, wenn kein Fehler vorliegt.
[signal] void QCoapReply::finished(QCoapReply *reply)
Dieses Signal wird immer dann ausgelöst, wenn die entsprechende Anfrage abgeschlossen ist, unabhängig davon, ob sie erfolgreich war oder nicht. Bei der Beobachtung einer Ressource wird dieses Signal nur einmal ausgelöst, und zwar am Ende der Beobachtung.
Der Parameter „ reply “ ist der Einfachheit halber das „ QCoapReply “ selbst.
Hinweis: Wird der „ QCoapReply “ gelöscht, bevor er fertiggestellt ist, werden sowohl das Signal „ aborted()“ als auch das Signal „finished()“ unmittelbar vor der Löschung des „ QCoapReply “ ausgelöst. Da der „ QCoapReply “ zum Zeitpunkt des Signalempfangs möglicherweise bereits gelöscht wurde, sollten Sie sich nicht darauf verlassen, dass der „ reply “ noch gültig ist.
Siehe auch QCoapClient::finished(), isFinished(), notified() und aborted().
bool QCoapReply::isAborted() const
Gibt „ true “ zurück, wenn die Anfrage abgebrochen wurde.
bool QCoapReply::isFinished() const
Gibt „ true “ zurück, wenn die Anfrage abgeschlossen ist.
Siehe auch finished().
bool QCoapReply::isRunning() const
Gibt „ true “ zurück, wenn die Anfrage ausgeführt wird.
bool QCoapReply::isSuccessful() const
Gibt „ true “ zurück, wenn die Anfrage ohne Fehler abgeschlossen wurde.
QCoapMessage QCoapReply::message() const
Gibt die darin enthaltene Nachricht zurück.
QtCoap::Method QCoapReply::method() const
Gibt die Methode der zugehörigen Anfrage zurück.
[signal] void QCoapReply::notified(QCoapReply *reply, const QCoapMessage &message)
Dieses Signal wird immer dann ausgelöst, wenn eine Benachrichtigung von einer überwachten Ressource eingeht.
Sein Parameter „ message “ ist ein „ QCoapMessage “, der die Nutzdaten und die Details der Nachricht enthält. Der Parameter „ reply “ ist der „ QCoapReply “ selbst, was der Einfachheit halber so gehalten wurde.
Siehe auch „ QCoapClient::finished()“, „ isFinished()“, „ finished()“ und „ aborted()“.
QCoapRequest QCoapReply::request() const
Gibt die zugehörige Anfrage zurück.
QtCoap::ResponseCode QCoapReply::responseCode() const
Gibt den Antwortcode der Anfrage zurück.
QUrl QCoapReply::url() const
Gibt die Ziel-URI der zugehörigen Anfrage zurück.
© 2026 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.