aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppTransferManager.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-02-25 16:16:23 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-02-25 16:16:23 +0000
commitfadaa31cbe9ba78cc0abc8538f97ff57b77c88ce (patch)
treeee3c234cb8dbab7360792ccee8b37a3c4d73d806 /source/QXmppTransferManager.h
parenta0de7d05622d74decbae5b26f3423f53aad45b85 (diff)
downloadqxmpp-fadaa31cbe9ba78cc0abc8538f97ff57b77c88ce.tar.gz
improve termination of file transfers
Diffstat (limited to 'source/QXmppTransferManager.h')
-rw-r--r--source/QXmppTransferManager.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/source/QXmppTransferManager.h b/source/QXmppTransferManager.h
index 927d5c8e..ca743f51 100644
--- a/source/QXmppTransferManager.h
+++ b/source/QXmppTransferManager.h
@@ -37,13 +37,18 @@ class QXmppIbbOpenIq;
class QXmppSocksClient;
class QXmppSocksServer;
class QXmppStreamInitiationIq;
-class QXmppTransferManager;
class QXmppTransferJob : public QObject
{
Q_OBJECT
public:
+ enum Direction
+ {
+ IncomingDirection,
+ OutgoingDirection,
+ };
+
enum Error
{
NoError = 0,
@@ -68,7 +73,10 @@ public:
void accept(QIODevice *output);
+ QXmppTransferJob::Direction direction() const;
QXmppTransferJob::Error error() const;
+ QString localFilePath() const;
+ void setLocalFilePath(const QString &path);
QString jid() const;
QXmppTransferJob::Method method() const;
QXmppTransferJob::State state() const;
@@ -86,22 +94,25 @@ signals:
void stateChanged(QXmppTransferJob::State state);
private:
- QXmppTransferJob(const QString &jid, QXmppTransferManager *manager);
+ QXmppTransferJob(const QString &jid, QXmppTransferJob::Direction direction, QObject *parent);
void setState(QXmppTransferJob::State state);
void terminate(QXmppTransferJob::Error error);
int m_blockSize;
+ QXmppTransferJob::Direction m_direction;
int m_done;
QXmppTransferJob::Error m_error;
QIODevice *m_iodevice;
QString m_jid;
QString m_sid;
Method m_method;
- int m_methods;
QString m_mimeType;
QString m_requestId;
State m_state;
+ // local path to file
+ QString m_localFilePath;
+
// file meta-data
QDateTime m_fileDate;
QString m_fileHash;