blob: 0a558dad050bc5cc1b08e70cee833e1e6c0b0021 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
// SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#ifndef QXMPPHTTPUPLOADIQ_H
#define QXMPPHTTPUPLOADIQ_H
#include "QXmppIq.h"
#include <QSharedDataPointer>
class QUrl;
class QMimeType;
class QXmppHttpUploadRequestIqPrivate;
class QXmppHttpUploadSlotIqPrivate;
///
/// \brief Represents an HTTP File Upload IQ for requesting an upload slot as
/// defined by \xep{0363}: HTTP File Upload.
///
/// \since QXmpp 1.1
///
/// \ingroup Stanzas
///
class QXMPP_EXPORT QXmppHttpUploadRequestIq : public QXmppIq
{
public:
QXmppHttpUploadRequestIq();
QXmppHttpUploadRequestIq(const QXmppHttpUploadRequestIq &);
QXmppHttpUploadRequestIq(QXmppHttpUploadRequestIq &&);
~QXmppHttpUploadRequestIq() override;
QXmppHttpUploadRequestIq &operator=(const QXmppHttpUploadRequestIq &);
QXmppHttpUploadRequestIq &operator=(QXmppHttpUploadRequestIq &&);
QString fileName() const;
void setFileName(const QString &filename);
qint64 size() const;
void setSize(qint64 size);
QMimeType contentType() const;
void setContentType(const QMimeType &type);
static bool isHttpUploadRequestIq(const QDomElement &element);
protected:
/// \cond
void parseElementFromChild(const QDomElement &element) override;
void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
/// \endcond
private:
QSharedDataPointer<QXmppHttpUploadRequestIqPrivate> d;
};
///
/// \brief Represents an HTTP File Upload IQ result for receiving an upload slot as
/// defined by \xep{0363}: HTTP File Upload.
///
/// \since QXmpp 1.1
///
/// \ingroup Stanzas
///
class QXMPP_EXPORT QXmppHttpUploadSlotIq : public QXmppIq
{
public:
QXmppHttpUploadSlotIq();
QXmppHttpUploadSlotIq(const QXmppHttpUploadSlotIq &);
QXmppHttpUploadSlotIq(QXmppHttpUploadSlotIq &&);
~QXmppHttpUploadSlotIq() override;
QXmppHttpUploadSlotIq &operator=(const QXmppHttpUploadSlotIq &);
QXmppHttpUploadSlotIq &operator=(QXmppHttpUploadSlotIq &&);
QUrl putUrl() const;
void setPutUrl(const QUrl &putUrl);
QUrl getUrl() const;
void setGetUrl(const QUrl &getUrl);
QMap<QString, QString> putHeaders() const;
void setPutHeaders(const QMap<QString, QString> &putHeaders);
static bool isHttpUploadSlotIq(const QDomElement &element);
protected:
/// \cond
void parseElementFromChild(const QDomElement &element) override;
void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
/// \endcond
private:
QSharedDataPointer<QXmppHttpUploadSlotIqPrivate> d;
};
#endif // QXMPPHTTPUPLOADIQ_H
|