aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppTransferManager.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-11-09 12:47:05 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-11-09 12:47:05 +0000
commitd6d0b4d7a57b9d36b868b49fb83bf6ddc301274b (patch)
treeb8cd08275de5a44a8adc68ef531d214fac322370 /src/QXmppTransferManager.h
parent4e929a0dba54816fea45e9a90a749f5afae6c541 (diff)
downloadqxmpp-d6d0b4d7a57b9d36b868b49fb83bf6ddc301274b.tar.gz
start hiding some of QXmppTransferJob's internals
Diffstat (limited to 'src/QXmppTransferManager.h')
-rw-r--r--src/QXmppTransferManager.h36
1 files changed, 4 insertions, 32 deletions
diff --git a/src/QXmppTransferManager.h b/src/QXmppTransferManager.h
index f4d025e7..6584a31f 100644
--- a/src/QXmppTransferManager.h
+++ b/src/QXmppTransferManager.h
@@ -24,12 +24,8 @@
#ifndef QXMPPTRANSFERMANAGER_H
#define QXMPPTRANSFERMANAGER_H
-#include <QCryptographicHash>
#include <QDateTime>
-#include <QHash>
-#include <QHostAddress>
#include <QVariant>
-#include <QTime>
#include "QXmppClientExtension.h"
#include "QXmppIq.h"
@@ -43,6 +39,7 @@ class QXmppIbbOpenIq;
class QXmppSocksClient;
class QXmppSocksServer;
class QXmppStreamInitiationIq;
+class QXmppTransferJobPrivate;
class QXmppTransferFileInfo
{
@@ -116,6 +113,8 @@ public:
FinishedState = 3, ///< The transfer is finished.
};
+ ~QXmppTransferJob();
+
void abort();
void accept(QIODevice *output);
@@ -170,34 +169,7 @@ private:
void terminate(QXmppTransferJob::Error error);
bool writeData(const QByteArray &data);
- int m_blockSize;
- QXmppTransferJob::Direction m_direction;
- qint64 m_done;
- QXmppTransferJob::Error m_error;
- QCryptographicHash m_hash;
- QIODevice *m_iodevice;
- QString m_offerId;
- QString m_jid;
- QString m_sid;
- Method m_method;
- QString m_mimeType;
- QString m_requestId;
- State m_state;
- QTime m_transferStart;
-
- // arbitrary data
- QHash<int, QVariant> m_data;
-
- // file meta-data
- QXmppTransferFileInfo m_fileInfo;
-
- // for in-band bytestreams
- int m_ibbSequence;
-
- // for socks5 bytestreams
- QTcpSocket *m_socksSocket;
- QXmppByteStreamIq::StreamHost m_socksProxy;
-
+ QXmppTransferJobPrivate *const d;
friend class QXmppTransferManager;
};