mirror of https://github.com/qt/qtcoap.git
Rename QCoapDiscoveryReply -> QCoapResourceDiscoveryReply
This change is based on the feedback from API review. Change-Id: I43f08d5bd7f7f172ea4d337718be7bd14e81d64c Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
This commit is contained in:
parent
a5beff7436
commit
218d796a1e
|
@ -55,7 +55,7 @@ The notified signal will provide the `QCoapReply` and most recent message.
|
|||
For machine to machine communication, CoAP Discovery requests is used to query the resources
|
||||
available to an endpoint, or to the complete network.
|
||||
```c++
|
||||
QCoapDiscoveryReply* reply = client->discover("coap://coap.me/");
|
||||
QCoapResourceDiscoveryReply *reply = client->discover("coap://coap.me/");
|
||||
connect(reply, &QCoapReply::discovered, this, &MyClass::onDiscovered);
|
||||
```
|
||||
|
||||
|
@ -63,7 +63,7 @@ For multicast discovery use one of the groups from the `QtCoap::MulticastGroup`
|
|||
specifying the discovery path:
|
||||
|
||||
```c++
|
||||
QCoapDiscoveryReply* reply = client->discover(QtCoap::AllCoapNodesIPv6LinkLocal);
|
||||
QCoapResourceDiscoveryReply *reply = client->discover(QtCoap::AllCoapNodesIPv6LinkLocal);
|
||||
```
|
||||
|
||||
If no group is specified, `QtCoap::AllCoapNodesIPv4` will be used by default.
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
#include <QLoggingCategory>
|
||||
#include <QCoapClient>
|
||||
#include <QCoapReply>
|
||||
#include <QCoapDiscoveryReply>
|
||||
#include <QCoapResourceDiscoveryReply>
|
||||
|
||||
Q_LOGGING_CATEGORY(lcCoapClient, "qt.coap.client")
|
||||
|
||||
|
@ -78,11 +78,11 @@ bool CoapHandler::runObserve(const QUrl &url)
|
|||
|
||||
bool CoapHandler::runDiscover(const QUrl &url)
|
||||
{
|
||||
QCoapDiscoveryReply *discoverReply = m_coapClient.discover(url);
|
||||
QCoapResourceDiscoveryReply *discoverReply = m_coapClient.discover(url);
|
||||
if (!discoverReply)
|
||||
return false;
|
||||
|
||||
connect(discoverReply, &QCoapDiscoveryReply::discovered, this, &CoapHandler::onDiscovered);
|
||||
connect(discoverReply, &QCoapResourceDiscoveryReply::discovered, this, &CoapHandler::onDiscovered);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -105,7 +105,7 @@ void CoapHandler::onNotified(QCoapReply *reply, QCoapMessage message)
|
|||
qCInfo(lcCoapClient) << "Received Observe notification with payload:" << reply->readAll();
|
||||
}
|
||||
|
||||
void CoapHandler::onDiscovered(QCoapDiscoveryReply *reply, QVector<QCoapResource> resources)
|
||||
void CoapHandler::onDiscovered(QCoapResourceDiscoveryReply *reply, QVector<QCoapResource> resources)
|
||||
{
|
||||
Q_UNUSED(reply)
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class QCoapReply;
|
||||
class QCoapDiscoveryReply;
|
||||
class QCoapResourceDiscoveryReply;
|
||||
class QCoapResource;
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
@ -61,7 +61,7 @@ public:
|
|||
public Q_SLOTS:
|
||||
void onFinished(QCoapReply *reply);
|
||||
void onNotified(QCoapReply *reply, QCoapMessage message);
|
||||
void onDiscovered(QCoapDiscoveryReply *reply, QVector<QCoapResource> resources);
|
||||
void onDiscovered(QCoapResourceDiscoveryReply *reply, QVector<QCoapResource> resources);
|
||||
void onResponseToMulticast(QCoapReply *reply, const QCoapMessage& message,
|
||||
const QHostAddress &sender);
|
||||
void onError(QCoapReply *reply, QtCoap::Error error);
|
||||
|
|
|
@ -134,8 +134,8 @@
|
|||
\printuntil onDiscovered
|
||||
\dots
|
||||
|
||||
\note Instead of QCoapReply class, we use the QCoapDiscoveryReply to keep
|
||||
the reply for a discovery request. It has the QCoapDiscoveryReply::discovered
|
||||
\note Instead of QCoapReply class, we use the QCoapResourceDiscoveryReply to keep
|
||||
the reply for a discovery request. It has the QCoapResourceDiscoveryReply::discovered
|
||||
signal, which returns the list of QCoapResources that has been discovered.
|
||||
|
||||
If there are \e observable resources on the server (meaning that they have the
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
|
||||
#include "qmlcoapmulticastclient.h"
|
||||
|
||||
#include <QCoapDiscoveryReply>
|
||||
#include <QCoapResourceDiscoveryReply>
|
||||
#include <QLoggingCategory>
|
||||
|
||||
Q_LOGGING_CATEGORY(lcCoapClient, "qt.coap.client")
|
||||
|
@ -73,9 +73,9 @@ void QmlCoapMulticastClient::discover(const QString &host, int port, const QStri
|
|||
url.setHost(host);
|
||||
url.setPort(port);
|
||||
|
||||
QCoapDiscoveryReply *discoverReply = QCoapClient::discover(url, discoveryPath);
|
||||
QCoapResourceDiscoveryReply *discoverReply = QCoapClient::discover(url, discoveryPath);
|
||||
if (discoverReply) {
|
||||
connect(discoverReply, &QCoapDiscoveryReply::discovered,
|
||||
connect(discoverReply, &QCoapResourceDiscoveryReply::discovered,
|
||||
this, &QmlCoapMulticastClient::onDiscovered);
|
||||
} else {
|
||||
qCWarning(lcCoapClient, "Discovery request failed.");
|
||||
|
@ -85,16 +85,16 @@ void QmlCoapMulticastClient::discover(const QString &host, int port, const QStri
|
|||
void QmlCoapMulticastClient::discover(QtCoap::MulticastGroup group, int port,
|
||||
const QString &discoveryPath)
|
||||
{
|
||||
QCoapDiscoveryReply *discoverReply = QCoapClient::discover(group, port, discoveryPath);
|
||||
QCoapResourceDiscoveryReply *discoverReply = QCoapClient::discover(group, port, discoveryPath);
|
||||
if (discoverReply) {
|
||||
connect(discoverReply, &QCoapDiscoveryReply::discovered,
|
||||
connect(discoverReply, &QCoapResourceDiscoveryReply::discovered,
|
||||
this, &QmlCoapMulticastClient::onDiscovered);
|
||||
} else {
|
||||
qCWarning(lcCoapClient, "Discovery request failed.");
|
||||
}
|
||||
}
|
||||
|
||||
void QmlCoapMulticastClient::onDiscovered(QCoapDiscoveryReply *reply,
|
||||
void QmlCoapMulticastClient::onDiscovered(QCoapResourceDiscoveryReply *reply,
|
||||
const QVector<QCoapResource> &resources)
|
||||
{
|
||||
Q_UNUSED(reply)
|
||||
|
|
|
@ -85,7 +85,7 @@ Q_SIGNALS:
|
|||
void finished(QtCoap::Error error);
|
||||
|
||||
public slots:
|
||||
void onDiscovered(QCoapDiscoveryReply *reply, const QVector<QCoapResource> &resources);
|
||||
void onDiscovered(QCoapResourceDiscoveryReply *reply, const QVector<QCoapResource> &resources);
|
||||
};
|
||||
|
||||
#endif // QMLCOAPMULTICASTCLIENT_H
|
||||
|
|
|
@ -52,7 +52,7 @@
|
|||
#include "optiondialog.h"
|
||||
#include "ui_mainwindow.h"
|
||||
|
||||
#include <QCoapDiscoveryReply>
|
||||
#include <QCoapResourceDiscoveryReply>
|
||||
#include <QCoapReply>
|
||||
#include <QDateTime>
|
||||
#include <QFileDialog>
|
||||
|
@ -122,7 +122,7 @@ void MainWindow::onError(QCoapReply *reply, QtCoap::Error error)
|
|||
addMessage(errorMessage(errorCode), true);
|
||||
}
|
||||
|
||||
void MainWindow::onDiscovered(QCoapDiscoveryReply *reply, QVector<QCoapResource> resources)
|
||||
void MainWindow::onDiscovered(QCoapResourceDiscoveryReply *reply, QVector<QCoapResource> resources)
|
||||
{
|
||||
if (reply->errorReceived() != QtCoap::Error::Ok)
|
||||
return;
|
||||
|
@ -192,9 +192,9 @@ void MainWindow::on_discoverButton_clicked()
|
|||
url.setHost(tryToResolveHostName(ui->hostComboBox->currentText()));
|
||||
url.setPort(ui->portSpinBox->value());
|
||||
|
||||
QCoapDiscoveryReply *discoverReply = m_client->discover(url, ui->discoveryPathEdit->text());
|
||||
QCoapResourceDiscoveryReply *discoverReply = m_client->discover(url, ui->discoveryPathEdit->text());
|
||||
if (discoverReply)
|
||||
connect(discoverReply, &QCoapDiscoveryReply::discovered, this, &MainWindow::onDiscovered);
|
||||
connect(discoverReply, &QCoapResourceDiscoveryReply::discovered, this, &MainWindow::onDiscovered);
|
||||
else
|
||||
QMessageBox::critical(this, "Error", "Something went wrong, discovery request failed.");
|
||||
}
|
||||
|
|
|
@ -78,7 +78,7 @@ private:
|
|||
private slots:
|
||||
void onFinished(QCoapReply *reply);
|
||||
void onError(QCoapReply *reply, QtCoap::Error error);
|
||||
void onDiscovered(QCoapDiscoveryReply *reply, QVector<QCoapResource> resources);
|
||||
void onDiscovered(QCoapResourceDiscoveryReply *reply, QVector<QCoapResource> resources);
|
||||
void onNotified(QCoapReply *reply, const QCoapMessage &message);
|
||||
|
||||
void on_runButton_clicked();
|
||||
|
|
|
@ -7,7 +7,6 @@ QMAKE_DOCS = $$PWD/doc/qtcoap.qdocconf
|
|||
|
||||
PUBLIC_HEADERS += \
|
||||
qcoapclient.h \
|
||||
qcoapdiscoveryreply.h \
|
||||
qcoapglobal.h \
|
||||
qcoapmessage.h \
|
||||
qcoapnamespace.h \
|
||||
|
@ -15,12 +14,12 @@ PUBLIC_HEADERS += \
|
|||
qcoapreply.h \
|
||||
qcoaprequest.h \
|
||||
qcoapresource.h \
|
||||
qcoapresourcediscoveryreply.h \
|
||||
qcoapsecurityconfiguration.h
|
||||
|
||||
PRIVATE_HEADERS += \
|
||||
qcoapclient_p.h \
|
||||
qcoapconnection_p.h \
|
||||
qcoapdiscoveryreply_p.h \
|
||||
qcoapinternalmessage_p.h \
|
||||
qcoapinternalreply_p.h \
|
||||
qcoapinternalrequest_p.h \
|
||||
|
@ -31,12 +30,12 @@ PRIVATE_HEADERS += \
|
|||
qcoapqudpconnection_p.h \
|
||||
qcoapreply_p.h \
|
||||
qcoaprequest_p.h \
|
||||
qcoapresource_p.h
|
||||
qcoapresource_p.h \
|
||||
qcoapresourcediscoveryreply_p.h
|
||||
|
||||
SOURCES += \
|
||||
qcoapclient.cpp \
|
||||
qcoapconnection.cpp \
|
||||
qcoapdiscoveryreply.cpp \
|
||||
qcoapinternalmessage.cpp \
|
||||
qcoapinternalreply.cpp \
|
||||
qcoapinternalrequest.cpp \
|
||||
|
@ -48,6 +47,7 @@ SOURCES += \
|
|||
qcoapreply.cpp \
|
||||
qcoaprequest.cpp \
|
||||
qcoapresource.cpp \
|
||||
qcoapresourcediscoveryreply.cpp \
|
||||
qcoapsecurityconfiguration.cpp
|
||||
|
||||
HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS
|
||||
|
|
|
@ -106,15 +106,15 @@
|
|||
firmware resource available in the network. The reply is represented in
|
||||
\l {https://tools.ietf.org/html/rfc6690}{CoRE Link Format}.
|
||||
|
||||
The specialized QCoapDiscoveryReply class is used to get the discovery replies:
|
||||
The specialized QCoapResourceDiscoveryReply class is used to get the discovery replies:
|
||||
|
||||
\code
|
||||
// This will make a multicast discovery request to the CoAP IPv4 multicast group.
|
||||
QCoapDiscoveryReply *discoverReply = client->discover();
|
||||
connect(discoverReply, &QCoapDiscoveryReply::discovered, this, &MyClass::onDiscovered);
|
||||
QCoapResourceDiscoveryReply *discoverReply = client->discover();
|
||||
connect(discoverReply, &QCoapResourceDiscoveryReply::discovered, this, &MyClass::onDiscovered);
|
||||
\endcode
|
||||
|
||||
The QCoapDiscoveryReply::discovered will return the list of CoAP resources found in the
|
||||
The QCoapResourceDiscoveryReply::discovered will return the list of CoAP resources found in the
|
||||
network.
|
||||
|
||||
\section2 Resource Observation
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
#include "qcoapclient_p.h"
|
||||
#include "qcoapprotocol_p.h"
|
||||
#include "qcoapreply.h"
|
||||
#include "qcoapdiscoveryreply.h"
|
||||
#include "qcoapresourcediscoveryreply.h"
|
||||
#include "qcoapnamespace.h"
|
||||
#include "qcoapsecurityconfiguration.h"
|
||||
#include "qcoapqudpconnection_p.h"
|
||||
|
@ -107,11 +107,11 @@ QCoapClientPrivate::~QCoapClientPrivate()
|
|||
|
||||
When a reply arrives, the QCoapClient emits a finished() signal.
|
||||
|
||||
\note For a discovery request, the returned object is a QCoapDiscoveryReply.
|
||||
\note For a discovery request, the returned object is a QCoapResourceDiscoveryReply.
|
||||
It can be used the same way as a QCoapReply but contains also a list of
|
||||
resources.
|
||||
|
||||
\sa QCoapRequest, QCoapReply, QCoapDiscoveryReply
|
||||
\sa QCoapRequest, QCoapReply, QCoapResourceDiscoveryReply
|
||||
*/
|
||||
|
||||
/*!
|
||||
|
@ -176,7 +176,7 @@ QCoapClient::QCoapClient(QCoapConnection *connection, QObject *parent) :
|
|||
qRegisterMetaType<QCoapReply *>();
|
||||
qRegisterMetaType<QCoapMessage>();
|
||||
qRegisterMetaType<QPointer<QCoapReply>>();
|
||||
qRegisterMetaType<QPointer<QCoapDiscoveryReply>>();
|
||||
qRegisterMetaType<QPointer<QCoapResourceDiscoveryReply>>();
|
||||
qRegisterMetaType<QCoapConnection *>();
|
||||
qRegisterMetaType<QtCoap::Error>();
|
||||
qRegisterMetaType<QtCoap::ResponseCode>();
|
||||
|
@ -373,8 +373,8 @@ QCoapReply *QCoapClient::deleteResource(const QUrl &url)
|
|||
\overload
|
||||
|
||||
Discovers the resources available at the endpoints which have joined
|
||||
the \a group at the given \a port. Returns a new QCoapDiscoveryReply
|
||||
object which emits the \l QCoapDiscoveryReply::discovered() signal whenever
|
||||
the \a group at the given \a port. Returns a new QCoapResourceDiscoveryReply
|
||||
object which emits the \l QCoapResourceDiscoveryReply::discovered() signal whenever
|
||||
a response arrives. The \a group is one of the CoAP multicast group addresses
|
||||
and defaults to QtCoap::AllCoapNodesIPv4.
|
||||
|
||||
|
@ -384,7 +384,7 @@ QCoapReply *QCoapClient::deleteResource(const QUrl &url)
|
|||
|
||||
\sa get(), post(), put(), deleteResource(), observe()
|
||||
*/
|
||||
QCoapDiscoveryReply *QCoapClient::discover(QtCoap::MulticastGroup group, int port,
|
||||
QCoapResourceDiscoveryReply *QCoapClient::discover(QtCoap::MulticastGroup group, int port,
|
||||
const QString &discoveryPath)
|
||||
{
|
||||
Q_D(QCoapClient);
|
||||
|
@ -416,8 +416,8 @@ QCoapDiscoveryReply *QCoapClient::discover(QtCoap::MulticastGroup group, int por
|
|||
|
||||
/*!
|
||||
Discovers the resources available at the given \a url and returns
|
||||
a new QCoapDiscoveryReply object which emits the
|
||||
\l QCoapDiscoveryReply::discovered() signal whenever the response
|
||||
a new QCoapResourceDiscoveryReply object which emits the
|
||||
\l QCoapResourceDiscoveryReply::discovered() signal whenever the response
|
||||
arrives.
|
||||
|
||||
Discovery path defaults to "/.well-known/core", but can be changed
|
||||
|
@ -426,7 +426,7 @@ QCoapDiscoveryReply *QCoapClient::discover(QtCoap::MulticastGroup group, int por
|
|||
|
||||
\sa get(), post(), put(), deleteResource(), observe()
|
||||
*/
|
||||
QCoapDiscoveryReply *QCoapClient::discover(const QUrl &url, const QString &discoveryPath)
|
||||
QCoapResourceDiscoveryReply *QCoapClient::discover(const QUrl &url, const QString &discoveryPath)
|
||||
{
|
||||
Q_D(QCoapClient);
|
||||
|
||||
|
@ -532,14 +532,14 @@ QCoapReply *QCoapClientPrivate::sendRequest(const QCoapRequest &request)
|
|||
\internal
|
||||
|
||||
Sends the CoAP \a request to its own URL and returns a
|
||||
new QCoapDiscoveryReply object.
|
||||
new QCoapResourceDiscoveryReply object.
|
||||
*/
|
||||
QCoapDiscoveryReply *QCoapClientPrivate::sendDiscovery(const QCoapRequest &request)
|
||||
QCoapResourceDiscoveryReply *QCoapClientPrivate::sendDiscovery(const QCoapRequest &request)
|
||||
{
|
||||
Q_Q(QCoapClient);
|
||||
|
||||
// Prepare the reply
|
||||
QCoapDiscoveryReply *reply = new QCoapDiscoveryReply(request, q);
|
||||
QCoapResourceDiscoveryReply *reply = new QCoapResourceDiscoveryReply(request, q);
|
||||
|
||||
if (!send(reply)) {
|
||||
delete reply;
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class QCoapReply;
|
||||
class QCoapDiscoveryReply;
|
||||
class QCoapResourceDiscoveryReply;
|
||||
class QCoapRequest;
|
||||
class QCoapProtocol;
|
||||
class QCoapConnection;
|
||||
|
@ -74,11 +74,13 @@ public:
|
|||
void cancelObserve(const QUrl &url);
|
||||
void disconnect();
|
||||
|
||||
QCoapDiscoveryReply *discover(QtCoap::MulticastGroup group = QtCoap::MulticastGroup::AllCoapNodesIPv4,
|
||||
int port = QtCoap::DefaultPort,
|
||||
const QString &discoveryPath = QLatin1String("/.well-known/core"));
|
||||
QCoapDiscoveryReply *discover(const QUrl &baseUrl,
|
||||
const QString &discoveryPath = QLatin1String("/.well-known/core"));
|
||||
QCoapResourceDiscoveryReply *discover(
|
||||
QtCoap::MulticastGroup group = QtCoap::MulticastGroup::AllCoapNodesIPv4,
|
||||
int port = QtCoap::DefaultPort,
|
||||
const QString &discoveryPath = QLatin1String("/.well-known/core"));
|
||||
QCoapResourceDiscoveryReply *discover(
|
||||
const QUrl &baseUrl,
|
||||
const QString &discoveryPath = QLatin1String("/.well-known/core"));
|
||||
|
||||
void setSecurityConfiguration(const QCoapSecurityConfiguration &configuration);
|
||||
void setBlockSize(quint16 blockSize);
|
||||
|
|
|
@ -60,7 +60,7 @@ public:
|
|||
QThread *workerThread = nullptr;
|
||||
|
||||
QCoapReply *sendRequest(const QCoapRequest &request);
|
||||
QCoapDiscoveryReply *sendDiscovery(const QCoapRequest &request);
|
||||
QCoapResourceDiscoveryReply *sendDiscovery(const QCoapRequest &request);
|
||||
bool send(QCoapReply *reply);
|
||||
|
||||
Q_DECLARE_PUBLIC(QCoapClient)
|
||||
|
|
|
@ -183,7 +183,7 @@ void QCoapReplyPrivate::_q_setError(QtCoap::ResponseCode code)
|
|||
For \e Observe requests specifically, the notified() signal is emitted
|
||||
whenever a notification is received.
|
||||
|
||||
\sa QCoapClient, QCoapRequest, QCoapDiscoveryReply
|
||||
\sa QCoapClient, QCoapRequest, QCoapResourceDiscoveryReply
|
||||
*/
|
||||
|
||||
/*!
|
||||
|
|
|
@ -107,7 +107,7 @@ void QCoapRequestPrivate::setUrl(const QUrl &url)
|
|||
The QCoapRequest contains data needed to make CoAP frames that can be
|
||||
sent to the URL it holds.
|
||||
|
||||
\sa QCoapClient, QCoapReply, QCoapDiscoveryReply
|
||||
\sa QCoapClient, QCoapReply, QCoapResourceDiscoveryReply
|
||||
*/
|
||||
|
||||
/*!
|
||||
|
|
|
@ -44,7 +44,7 @@ QT_BEGIN_NAMESPACE
|
|||
The QCoapRequest contains data as the path and title of the resource
|
||||
and other ancillary information.
|
||||
|
||||
\sa QCoapDiscoveryReply
|
||||
\sa QCoapResourceDiscoveryReply
|
||||
*/
|
||||
|
||||
/*!
|
||||
|
|
|
@ -28,13 +28,13 @@
|
|||
**
|
||||
****************************************************************************/
|
||||
|
||||
#include "qcoapdiscoveryreply_p.h"
|
||||
#include "qcoapresourcediscoveryreply_p.h"
|
||||
#include "qcoapinternalreply_p.h"
|
||||
#include "qcoapnamespace_p.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
QCoapDiscoveryReplyPrivate::QCoapDiscoveryReplyPrivate(const QCoapRequest &request) :
|
||||
QCoapResourceDiscoveryReplyPrivate::QCoapResourceDiscoveryReplyPrivate(const QCoapRequest &request) :
|
||||
QCoapReplyPrivate(request)
|
||||
{
|
||||
}
|
||||
|
@ -42,13 +42,14 @@ QCoapDiscoveryReplyPrivate::QCoapDiscoveryReplyPrivate(const QCoapRequest &reque
|
|||
/*!
|
||||
\internal
|
||||
|
||||
Updates the QCoapDiscoveryReply object, its message and list of resources
|
||||
Updates the QCoapResourceDiscoveryReply object, its message and list of resources
|
||||
with data of the internal reply \a internalReply.
|
||||
*/
|
||||
void QCoapDiscoveryReplyPrivate::_q_setContent(const QHostAddress &sender, const QCoapMessage &msg,
|
||||
QtCoap::ResponseCode code)
|
||||
void QCoapResourceDiscoveryReplyPrivate::_q_setContent(const QHostAddress &sender,
|
||||
const QCoapMessage &msg,
|
||||
QtCoap::ResponseCode code)
|
||||
{
|
||||
Q_Q(QCoapDiscoveryReply);
|
||||
Q_Q(QCoapResourceDiscoveryReply);
|
||||
|
||||
if (q->isFinished())
|
||||
return;
|
||||
|
@ -59,17 +60,17 @@ void QCoapDiscoveryReplyPrivate::_q_setContent(const QHostAddress &sender, const
|
|||
if (QtCoap::isError(responseCode)) {
|
||||
_q_setError(responseCode);
|
||||
} else {
|
||||
auto res = QCoapDiscoveryReply::resourcesFromCoreLinkList(sender, message.payload());
|
||||
auto res = QCoapResourceDiscoveryReply::resourcesFromCoreLinkList(sender, message.payload());
|
||||
resources.append(res);
|
||||
emit q->discovered(q, res);
|
||||
}
|
||||
}
|
||||
|
||||
/*!
|
||||
\class QCoapDiscoveryReply
|
||||
\class QCoapResourceDiscoveryReply
|
||||
\inmodule QtCoap
|
||||
|
||||
\brief The QCoapDiscoveryReply class holds the data of a CoAP reply
|
||||
\brief The QCoapResourceDiscoveryReply class holds the data of a CoAP reply
|
||||
for a resource discovery request.
|
||||
|
||||
\reentrant
|
||||
|
@ -79,14 +80,14 @@ void QCoapDiscoveryReplyPrivate::_q_setContent(const QHostAddress &sender, const
|
|||
address for discovery, the discovered() signal will be emitted once
|
||||
for each response received.
|
||||
|
||||
\note A QCoapDiscoveryReply is a QCoapReply that stores also a list
|
||||
\note A QCoapResourceDiscoveryReply is a QCoapReply that stores also a list
|
||||
of QCoapResources.
|
||||
|
||||
\sa QCoapClient, QCoapRequest, QCoapReply, QCoapResource
|
||||
*/
|
||||
|
||||
/*!
|
||||
\fn void QCoapDiscoveryReply::discovered(QCoapDiscoveryReply *reply,
|
||||
\fn void QCoapResourceDiscoveryReply::discovered(QCoapResourceDiscoveryReply *reply,
|
||||
QVector<QCoapResource> resources);
|
||||
|
||||
This signal is emitted whenever a CoAP resource is discovered.
|
||||
|
@ -101,17 +102,17 @@ void QCoapDiscoveryReplyPrivate::_q_setContent(const QHostAddress &sender, const
|
|||
Constructs a new CoAP discovery reply from the \a request and sets \a parent
|
||||
as its parent.
|
||||
*/
|
||||
QCoapDiscoveryReply::QCoapDiscoveryReply(const QCoapRequest &request, QObject *parent) :
|
||||
QCoapReply(*new QCoapDiscoveryReplyPrivate(request), parent)
|
||||
QCoapResourceDiscoveryReply::QCoapResourceDiscoveryReply(const QCoapRequest &request, QObject *parent) :
|
||||
QCoapReply(*new QCoapResourceDiscoveryReplyPrivate(request), parent)
|
||||
{
|
||||
}
|
||||
|
||||
/*!
|
||||
Returns the list of resources.
|
||||
*/
|
||||
QVector<QCoapResource> QCoapDiscoveryReply::resources() const
|
||||
QVector<QCoapResource> QCoapResourceDiscoveryReply::resources() const
|
||||
{
|
||||
Q_D(const QCoapDiscoveryReply);
|
||||
Q_D(const QCoapResourceDiscoveryReply);
|
||||
return d->resources;
|
||||
}
|
||||
|
||||
|
@ -121,7 +122,7 @@ QVector<QCoapResource> QCoapDiscoveryReply::resources() const
|
|||
discovery request.
|
||||
*/
|
||||
QVector<QCoapResource>
|
||||
QCoapDiscoveryReply::resourcesFromCoreLinkList(const QHostAddress &sender, const QByteArray &data)
|
||||
QCoapResourceDiscoveryReply::resourcesFromCoreLinkList(const QHostAddress &sender, const QByteArray &data)
|
||||
{
|
||||
QVector<QCoapResource> resourceList;
|
||||
|
|
@ -28,8 +28,8 @@
|
|||
**
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef QCOAPDISCOVERYREPLY_H
|
||||
#define QCOAPDISCOVERYREPLY_H
|
||||
#ifndef QCOAPRESOURCEDISCOVERYREPLY_H
|
||||
#define QCOAPRESOURCEDISCOVERYREPLY_H
|
||||
|
||||
#include <QtCoap/qcoapreply.h>
|
||||
#include <QtCoap/qcoapresource.h>
|
||||
|
@ -37,13 +37,13 @@
|
|||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class QCoapDiscoveryReplyPrivate;
|
||||
class Q_COAP_EXPORT QCoapDiscoveryReply : public QCoapReply
|
||||
class QCoapResourceDiscoveryReplyPrivate;
|
||||
class Q_COAP_EXPORT QCoapResourceDiscoveryReply : public QCoapReply
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit QCoapDiscoveryReply(const QCoapRequest &request, QObject *parent = nullptr);
|
||||
explicit QCoapResourceDiscoveryReply(const QCoapRequest &request, QObject *parent = nullptr);
|
||||
|
||||
QVector<QCoapResource> resources() const;
|
||||
|
||||
|
@ -51,12 +51,12 @@ public:
|
|||
const QHostAddress &sender, const QByteArray &data);
|
||||
|
||||
Q_SIGNALS:
|
||||
void discovered(QCoapDiscoveryReply *reply, QVector<QCoapResource> resources);
|
||||
void discovered(QCoapResourceDiscoveryReply *reply, QVector<QCoapResource> resources);
|
||||
|
||||
private:
|
||||
Q_DECLARE_PRIVATE(QCoapDiscoveryReply)
|
||||
Q_DECLARE_PRIVATE(QCoapResourceDiscoveryReply)
|
||||
};
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif // QCOAPDISCOVERYREPLY_H
|
||||
#endif // QCOAPRESOURCEDISCOVERYREPLY_H
|
|
@ -28,11 +28,11 @@
|
|||
**
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef QCOAPDISCOVERYREPLY_P_H
|
||||
#define QCOAPDISCOVERYREPLY_P_H
|
||||
#ifndef QCOAPRESOURCEDISCOVERYREPLY_P_H
|
||||
#define QCOAPRESOURCEDISCOVERYREPLY_P_H
|
||||
|
||||
#include <QtCore/qlist.h>
|
||||
#include <QtCoap/qcoapdiscoveryreply.h>
|
||||
#include <QtCoap/qcoapresourcediscoveryreply.h>
|
||||
#include <QtCoap/qcoapresource.h>
|
||||
#include <private/qcoapreply_p.h>
|
||||
|
||||
|
@ -49,18 +49,18 @@
|
|||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class Q_AUTOTEST_EXPORT QCoapDiscoveryReplyPrivate : public QCoapReplyPrivate
|
||||
class Q_AUTOTEST_EXPORT QCoapResourceDiscoveryReplyPrivate : public QCoapReplyPrivate
|
||||
{
|
||||
public:
|
||||
QCoapDiscoveryReplyPrivate(const QCoapRequest &request);
|
||||
QCoapResourceDiscoveryReplyPrivate(const QCoapRequest &request);
|
||||
|
||||
void _q_setContent(const QHostAddress &sender, const QCoapMessage &, QtCoap::ResponseCode) override;
|
||||
|
||||
QVector<QCoapResource> resources;
|
||||
|
||||
Q_DECLARE_PUBLIC(QCoapDiscoveryReply)
|
||||
Q_DECLARE_PUBLIC(QCoapResourceDiscoveryReply)
|
||||
};
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif // QCOAPDISCOVERYREPLY_P_H
|
||||
#endif // QCOAPRESOURCEDISCOVERYREPLY_P_H
|
|
@ -34,7 +34,7 @@
|
|||
#include <QtCoap/qcoapclient.h>
|
||||
#include <QtCoap/qcoaprequest.h>
|
||||
#include <QtCoap/qcoapreply.h>
|
||||
#include <QtCoap/qcoapdiscoveryreply.h>
|
||||
#include <QtCoap/qcoapresourcediscoveryreply.h>
|
||||
#include <QtCore/qbuffer.h>
|
||||
#include <QtNetwork/qnetworkdatagram.h>
|
||||
#include <private/qcoapclient_p.h>
|
||||
|
@ -699,7 +699,7 @@ void tst_QCoapClient::discover()
|
|||
|
||||
QCoapClient client;
|
||||
|
||||
QScopedPointer<QCoapDiscoveryReply> resourcesReply(client.discover(url)); // /.well-known/core
|
||||
QScopedPointer<QCoapResourceDiscoveryReply> resourcesReply(client.discover(url)); // /.well-known/core
|
||||
QSignalSpy spyReplyFinished(resourcesReply.data(), SIGNAL(finished(QCoapReply *)));
|
||||
|
||||
QTRY_COMPARE_WITH_TIMEOUT(spyReplyFinished.count(), 1, 30000);
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
#include <QCoreApplication>
|
||||
|
||||
#include <QtCoap/qcoapresource.h>
|
||||
#include <QtCoap/qcoapdiscoveryreply.h>
|
||||
#include <QtCoap/qcoapresourcediscoveryreply.h>
|
||||
|
||||
class tst_QCoapResource : public QObject
|
||||
{
|
||||
|
@ -145,7 +145,7 @@ void tst_QCoapResource::parseCoreLink()
|
|||
QFETCH(QByteArray, coreLinkList);
|
||||
|
||||
const QVector<QCoapResource> resourceList =
|
||||
QCoapDiscoveryReply::resourcesFromCoreLinkList(QHostAddress(senderAddress), coreLinkList);
|
||||
QCoapResourceDiscoveryReply::resourcesFromCoreLinkList(QHostAddress(senderAddress), coreLinkList);
|
||||
|
||||
QCOMPARE(resourceList.size(), resourceNumber);
|
||||
|
||||
|
|
Loading…
Reference in New Issue