aboutsummaryrefslogtreecommitdiffstats
path: root/src/coap/qcoapinternalmessage_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/coap/qcoapinternalmessage_p.h')
-rw-r--r--src/coap/qcoapinternalmessage_p.h34
1 files changed, 33 insertions, 1 deletions
diff --git a/src/coap/qcoapinternalmessage_p.h b/src/coap/qcoapinternalmessage_p.h
index b239ca6..8ed1309 100644
--- a/src/coap/qcoapinternalmessage_p.h
+++ b/src/coap/qcoapinternalmessage_p.h
@@ -31,7 +31,6 @@
#ifndef QCOAPINTERNALMESSAGE_P_H
#define QCOAPINTERNALMESSAGE_P_H
-#include <QtCoap/qcoapinternalmessage.h>
#include <private/qcoapmessage_p.h>
#include <private/qobject_p.h>
@@ -48,6 +47,39 @@
QT_BEGIN_NAMESPACE
+class QCoapInternalMessagePrivate;
+class Q_AUTOTEST_EXPORT QCoapInternalMessage : public QObject
+{
+ Q_OBJECT
+public:
+ explicit QCoapInternalMessage(QObject *parent = nullptr);
+ explicit QCoapInternalMessage(const QCoapMessage &message, QObject *parent = nullptr);
+ QCoapInternalMessage(const QCoapInternalMessage &other, QObject *parent = nullptr);
+ virtual ~QCoapInternalMessage() {}
+
+ void addOption(QCoapOption::OptionName name, const QByteArray &value);
+ void addOption(QCoapOption::OptionName name, quint32 value);
+ virtual void addOption(const QCoapOption &option);
+ void removeOption(QCoapOption::OptionName name);
+
+ QCoapMessage *message();
+ const QCoapMessage *message() const;
+
+ uint currentBlockNumber() const;
+ bool hasMoreBlocksToReceive() const;
+ uint blockSize() const;
+
+ virtual bool isValid() const;
+ static bool isUrlValid(const QUrl &url);
+
+protected:
+ explicit QCoapInternalMessage(QCoapInternalMessagePrivate &dd, QObject *parent = nullptr);
+
+ void setFromDescriptiveBlockOption(const QCoapOption &option);
+
+ Q_DECLARE_PRIVATE(QCoapInternalMessage)
+};
+
class Q_AUTOTEST_EXPORT QCoapInternalMessagePrivate : public QObjectPrivate
{
public: