5#ifndef QXMPPHTTPUPLOADIQ_H
6#define QXMPPHTTPUPLOADIQ_H
10#include <QSharedDataPointer>
15class QXmppHttpUploadRequestIqPrivate;
16class QXmppHttpUploadSlotIqPrivate;
26class QXMPP_EXPORT QXmppHttpUploadRequestIq :
public QXmppIq
29 QXmppHttpUploadRequestIq();
32 ~QXmppHttpUploadRequestIq()
override;
34 QXmppHttpUploadRequestIq &
operator=(
const QXmppHttpUploadRequestIq &);
35 QXmppHttpUploadRequestIq &
operator=(QXmppHttpUploadRequestIq &&);
47 static constexpr std::tuple PayloadXmlTag = { u
"request", QXmpp::Private::ns_http_upload };
48 [[deprecated(
"Use QXmpp::isIqElement()")]]
49 static bool isHttpUploadRequestIq(
const QDomElement &element);
52 void parseElementFromChild(
const QDomElement &element)
override;
53 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
57 QSharedDataPointer<QXmppHttpUploadRequestIqPrivate> d;
68class QXMPP_EXPORT QXmppHttpUploadSlotIq :
public QXmppIq
71 QXmppHttpUploadSlotIq();
74 ~QXmppHttpUploadSlotIq()
override;
76 QXmppHttpUploadSlotIq &
operator=(
const QXmppHttpUploadSlotIq &);
77 QXmppHttpUploadSlotIq &
operator=(QXmppHttpUploadSlotIq &&);
89 static constexpr std::tuple PayloadXmlTag = { u
"slot", QXmpp::Private::ns_http_upload };
90 [[deprecated(
"Use QXmpp::isIqElement()")]]
91 static bool isHttpUploadSlotIq(
const QDomElement &element);
94 void parseElementFromChild(
const QDomElement &element)
override;
95 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
99 QSharedDataPointer<QXmppHttpUploadSlotIqPrivate> d;
void setContentType(const QMimeType &type)
Definition QXmppHttpUploadIq.cpp:86
QMimeType contentType() const
Definition QXmppHttpUploadIq.cpp:78
QXmppHttpUploadRequestIq & operator=(const QXmppHttpUploadRequestIq &)
Default assignment operator.
QXmppHttpUploadRequestIq(const QXmppHttpUploadRequestIq &)
Default copy-constructor.
qint64 size() const
Definition QXmppHttpUploadIq.cpp:62
QString fileName() const
Definition QXmppHttpUploadIq.cpp:43
QXmppHttpUploadRequestIq & operator=(QXmppHttpUploadRequestIq &&)
Default assignment operator.
QXmppHttpUploadRequestIq(QXmppHttpUploadRequestIq &&)
Default move-constructor.
void setSize(qint64 size)
Definition QXmppHttpUploadIq.cpp:70
void setFileName(const QString &filename)
Definition QXmppHttpUploadIq.cpp:54
QUrl putUrl() const
Definition QXmppHttpUploadIq.cpp:143
QUrl getUrl() const
Definition QXmppHttpUploadIq.cpp:159
void setGetUrl(const QUrl &getUrl)
Definition QXmppHttpUploadIq.cpp:167
void setPutHeaders(const QMap< QString, QString > &putHeaders)
Definition QXmppHttpUploadIq.cpp:187
void setPutUrl(const QUrl &putUrl)
Definition QXmppHttpUploadIq.cpp:151
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:177
QXmppIq(QXmppIq::Type type=QXmppIq::Get)
Definition QXmppIq.cpp:39
QXmppIq::Type type() const
Definition QXmppIq.cpp:60