diff options
Diffstat (limited to 'src/coap/qcoapclient.cpp')
-rw-r--r-- | src/coap/qcoapclient.cpp | 15 |
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 |