aboutsummaryrefslogtreecommitdiffstats
path: root/src/coap/qcoapclient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/coap/qcoapclient.cpp')
-rw-r--r--src/coap/qcoapclient.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/coap/qcoapclient.cpp b/src/coap/qcoapclient.cpp
index 7df1295..816e88c 100644
--- a/src/coap/qcoapclient.cpp
+++ b/src/coap/qcoapclient.cpp
@@ -599,13 +599,26 @@ QCoapReply *QCoapClient::observe(const QUrl &url)
*/
void QCoapClient::cancelObserve(QCoapReply *notifiedReply)
{
- // TODO: Plan to add an override to cancel observe with an URL
Q_D(QCoapClient);
QMetaObject::invokeMethod(d->protocol, "cancelObserve",
Q_ARG(QPointer<QCoapReply>, QPointer<QCoapReply>(notifiedReply)));
}
/*!
+ \overload
+
+ Cancels the observation of a resource identified by the \a url.
+
+ \sa observe()
+*/
+void QCoapClient::cancelObserve(const QUrl &url)
+{
+ Q_D(QCoapClient);
+ const auto adjustedUrl = QCoapRequest::adjustedUrl(url, d->connection->isSecure());
+ QMetaObject::invokeMethod(d->protocol, "cancelObserve", Q_ARG(QUrl, adjustedUrl));
+}
+
+/*!
\internal
Sends the CoAP \a request to its own URL and returns a new QCoapReply