QXmpp Version: 1.10.3
 
Loading...
Searching...
No Matches
QXmppHttpUploadIq.h
1// SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im>
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4
5#ifndef QXMPPHTTPUPLOADIQ_H
6#define QXMPPHTTPUPLOADIQ_H
7
8#include "QXmppIq.h"
9
10#include <QSharedDataPointer>
11
12class QUrl;
13class QMimeType;
14
15class QXmppHttpUploadRequestIqPrivate;
16class QXmppHttpUploadSlotIqPrivate;
17
26class QXMPP_EXPORT QXmppHttpUploadRequestIq : public QXmppIq
27{
28public:
29 QXmppHttpUploadRequestIq();
30 QXmppHttpUploadRequestIq(const QXmppHttpUploadRequestIq &);
31 QXmppHttpUploadRequestIq(QXmppHttpUploadRequestIq &&);
32 ~QXmppHttpUploadRequestIq() override;
33
34 QXmppHttpUploadRequestIq &operator=(const QXmppHttpUploadRequestIq &);
35 QXmppHttpUploadRequestIq &operator=(QXmppHttpUploadRequestIq &&);
36
37 QString fileName() const;
38 void setFileName(const QString &filename);
39
40 qint64 size() const;
41 void setSize(qint64 size);
42
43 QMimeType contentType() const;
44 void setContentType(const QMimeType &type);
45
46 static bool isHttpUploadRequestIq(const QDomElement &element);
47
48protected:
50 void parseElementFromChild(const QDomElement &element) override;
51 void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
53
54private:
55 QSharedDataPointer<QXmppHttpUploadRequestIqPrivate> d;
56};
57
66class QXMPP_EXPORT QXmppHttpUploadSlotIq : public QXmppIq
67{
68public:
69 QXmppHttpUploadSlotIq();
70 QXmppHttpUploadSlotIq(const QXmppHttpUploadSlotIq &);
71 QXmppHttpUploadSlotIq(QXmppHttpUploadSlotIq &&);
72 ~QXmppHttpUploadSlotIq() override;
73
74 QXmppHttpUploadSlotIq &operator=(const QXmppHttpUploadSlotIq &);
75 QXmppHttpUploadSlotIq &operator=(QXmppHttpUploadSlotIq &&);
76
77 QUrl putUrl() const;
78 void setPutUrl(const QUrl &putUrl);
79
80 QUrl getUrl() const;
81 void setGetUrl(const QUrl &getUrl);
82
83 QMap<QString, QString> putHeaders() const;
84 void setPutHeaders(const QMap<QString, QString> &putHeaders);
85
86 static bool isHttpUploadSlotIq(const QDomElement &element);
87
88protected:
90 void parseElementFromChild(const QDomElement &element) override;
91 void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
93
94private:
95 QSharedDataPointer<QXmppHttpUploadSlotIqPrivate> d;
96};
97
98#endif // QXMPPHTTPUPLOADIQ_H
void setContentType(const QMimeType &type)
Definition QXmppHttpUploadIq.cpp:88
QMimeType contentType() const
Definition QXmppHttpUploadIq.cpp:80
QXmppHttpUploadRequestIq & operator=(const QXmppHttpUploadRequestIq &)
Default assignment operator.
QXmppHttpUploadRequestIq(const QXmppHttpUploadRequestIq &)
Default copy-constructor.
qint64 size() const
Definition QXmppHttpUploadIq.cpp:64
QString fileName() const
Definition QXmppHttpUploadIq.cpp:45
QXmppHttpUploadRequestIq & operator=(QXmppHttpUploadRequestIq &&)
Default assignment operator.
QXmppHttpUploadRequestIq(QXmppHttpUploadRequestIq &&)
Default move-constructor.
void setSize(qint64 size)
Definition QXmppHttpUploadIq.cpp:72
void setFileName(const QString &filename)
Definition QXmppHttpUploadIq.cpp:56
static bool isHttpUploadRequestIq(const QDomElement &element)
Definition QXmppHttpUploadIq.cpp:96
QUrl putUrl() const
Definition QXmppHttpUploadIq.cpp:157
static bool isHttpUploadSlotIq(const QDomElement &element)
Definition QXmppHttpUploadIq.cpp:215
QUrl getUrl() const
Definition QXmppHttpUploadIq.cpp:173
void setGetUrl(const QUrl &getUrl)
Definition QXmppHttpUploadIq.cpp:181
void setPutHeaders(const QMap< QString, QString > &putHeaders)
Definition QXmppHttpUploadIq.cpp:201
void setPutUrl(const QUrl &putUrl)
Definition QXmppHttpUploadIq.cpp:165
QXmppHttpUploadSlotIq & operator=(QXmppHttpUploadSlotIq &&)
Default move-assignment operator.
QXmppHttpUploadSlotIq(const QXmppHttpUploadSlotIq &)
Default copy-constructor.
QXmppHttpUploadSlotIq(QXmppHttpUploadSlotIq &&)
Default move-constructor.
QXmppHttpUploadSlotIq & operator=(const QXmppHttpUploadSlotIq &)
Default assignment operator.
QMap< QString, QString > putHeaders() const
Definition QXmppHttpUploadIq.cpp:191
QXmppIq(QXmppIq::Type type=QXmppIq::Get)
Definition QXmppIq.cpp:34
QXmppIq::Type type() const
Definition QXmppIq.cpp:55