24 #ifndef QXMPPUPLOADREQUESTMANAGER_H
25 #define QXMPPUPLOADREQUESTMANAGER_H
27 #include <QXmppClientExtension.h>
29 #include <QSharedDataPointer>
35 class QXmppUploadServicePrivate;
36 class QXmppUploadRequestManagerPrivate;
52 void setJid(
const QString &jid);
54 qint64 sizeLimit()
const;
55 void setSizeLimit(qint64 sizeLimit);
58 QSharedDataPointer<QXmppUploadServicePrivate> d;
105 QString requestUploadSlot(
const QFileInfo &file,
106 const QString &uploadService = QString());
107 QString requestUploadSlot(
const QFileInfo &file,
108 const QString &customFileName,
109 const QString &uploadService = QString());
110 QString requestUploadSlot(
const QString &fileName,
112 const QMimeType &mimeType,
113 const QString &uploadService = QString());
115 bool serviceFound()
const;
117 QVector<QXmppUploadService> uploadServices()
const;
119 bool handleStanza(
const QDomElement &stanza)
override;
139 QSharedDataPointer<QXmppUploadRequestManagerPrivate> d;
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition: QXmppClientExtension.h:47
The QXmppClient class is the main class for using QXmpp.
Definition: QXmppClient.h:94
QXmppDiscoveryIq represents a discovery IQ request or result containing a list of features and other ...
Definition: QXmppDiscoveryIq.h:44
Represents an HTTP File Upload IQ for requesting an upload slot as defined by XEP-0363: HTTP File Upl...
Definition: QXmppHttpUploadIq.h:45
Represents an HTTP File Upload IQ result for receiving an upload slot as defined by XEP-0363: HTTP Fi...
Definition: QXmppHttpUploadIq.h:82
The QXmppUploadRequestManager implements the core of XEP-0369: HTTP File Upload.
Definition: QXmppUploadRequestManager.h:98
void requestFailed(const QXmppHttpUploadRequestIq &request)
void serviceFoundChanged()
Emitted when the first upload service has been found.
void slotReceived(const QXmppHttpUploadSlotIq &slot)
Emitted when an upload slot was received.
QXmppUploadService represents an HTTP File Upload service.
Definition: QXmppUploadRequestManager.h:43
QXmppUploadService(const QXmppUploadService &)
Copy constructor.
QXmppUploadService & operator=(const QXmppUploadService &)
Equal operator.