5 #ifndef QXMPPUPLOADREQUESTMANAGER_H 6 #define QXMPPUPLOADREQUESTMANAGER_H 8 #include "QXmppClientExtension.h" 9 #include "QXmppError.h" 13 #include <QSharedDataPointer> 21 class QXmppUploadServicePrivate;
22 class QXmppUploadRequestManagerPrivate;
39 void setJid(
const QString &jid);
41 qint64 sizeLimit()
const;
42 void setSizeLimit(qint64 sizeLimit);
45 QSharedDataPointer<QXmppUploadServicePrivate> d;
92 QString requestUploadSlot(
const QFileInfo &file,
93 const QString &uploadService = QString());
94 QString requestUploadSlot(
const QFileInfo &file,
95 const QString &customFileName,
96 const QString &uploadService = QString());
97 QString requestUploadSlot(
const QString &fileName,
99 const QMimeType &mimeType,
100 const QString &uploadService = QString());
102 using SlotResult = std::variant<QXmppHttpUploadSlotIq, QXmppError>;
104 const QString &uploadService = {});
106 const QString &customFileName,
107 const QString &uploadService = {});
110 const QMimeType &mimeType,
111 const QString &uploadService = {});
113 bool serviceFound()
const;
115 QVector<QXmppUploadService> uploadServices()
const;
129 void serviceFoundChanged();
137 const std::unique_ptr<QXmppUploadRequestManagerPrivate> d;
140 #endif // QXMPPUPLOADREQUESTMANAGER_H QXmppUploadService represents an HTTP File Upload service.
Definition: QXmppUploadRequestManager.h:29
std::variant< QXmppHttpUploadSlotIq, QXmppError > SlotResult
Definition: QXmppUploadRequestManager.h:102
The QXmppUploadRequestManager implements the core of XEP-0369: HTTP File Upload.
Definition: QXmppUploadRequestManager.h:84
virtual bool handleStanza(const QDomElement &stanza)
You need to implement this method to process incoming XMPP stanzas.
Definition: QXmppClientExtension.cpp:51
Represents an HTTP File Upload IQ for requesting an upload slot as defined by XEP-0363: HTTP File Upl...
Definition: QXmppHttpUploadIq.h:26
Represents an HTTP File Upload IQ result for receiving an upload slot as defined by XEP-0363: HTTP Fi...
Definition: QXmppHttpUploadIq.h:66
Definition: QXmppStream.h:20
Definition: QXmppDiscoveryIq.h:17
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition: QXmppClientExtension.h:32
virtual void setClient(QXmppClient *client)
Definition: QXmppClientExtension.cpp:88
The QXmppClient class is the main class for using QXmpp.
Definition: QXmppClient.h:83