diff options
Diffstat (limited to 'src/coap/qcoapinternalmessage_p.h')
-rw-r--r-- | src/coap/qcoapinternalmessage_p.h | 34 |
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: |