aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppTransferManager.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-04-12 07:51:21 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2012-04-12 07:51:21 +0000
commitc6623e6a7e86fab1c973900ede0de1eb2e488230 (patch)
treed1f98598bf425df2173a0d5ef83e3024a7e4c59e /src/client/QXmppTransferManager.h
parentb93f06fbc497305180792f8b4a9029fa097d8a49 (diff)
downloadqxmpp-c6623e6a7e86fab1c973900ede0de1eb2e488230.tar.gz
remove last blocking code in QXmppTransferManager
Diffstat (limited to 'src/client/QXmppTransferManager.h')
-rw-r--r--src/client/QXmppTransferManager.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/client/QXmppTransferManager.h b/src/client/QXmppTransferManager.h
index 900d2163..33b103e2 100644
--- a/src/client/QXmppTransferManager.h
+++ b/src/client/QXmppTransferManager.h
@@ -41,6 +41,8 @@ class QXmppSocksClient;
class QXmppSocksServer;
class QXmppStreamInitiationIq;
class QXmppTransferJobPrivate;
+class QXmppTransferManager;
+class QXmppTransferManagerPrivate;
class QXmppTransferFileInfo
{
@@ -176,12 +178,10 @@ public slots:
private slots:
void _q_disconnected();
- void _q_receiveData();
- void _q_sendData();
void _q_terminated();
private:
- QXmppTransferJob(const QString &jid, QXmppTransferJob::Direction direction, QObject *parent);
+ QXmppTransferJob(const QString &jid, QXmppTransferJob::Direction direction, QXmppClient *client, QObject *parent);
void checkData();
void setState(QXmppTransferJob::State state);
void terminate(QXmppTransferJob::Error error);
@@ -189,6 +189,9 @@ private:
QXmppTransferJobPrivate *const d;
friend class QXmppTransferManager;
+ friend class QXmppTransferManagerPrivate;
+ friend class QXmppTransferIncomingJob;
+ friend class QXmppTransferOutgoingJob;
};
/// \brief The QXmppTransferManager class provides support for sending and
@@ -217,6 +220,7 @@ class QXmppTransferManager : public QXmppClientExtension
public:
QXmppTransferManager();
+ ~QXmppTransferManager();
QString proxy() const;
void setProxy(const QString &proxyJid);
@@ -265,8 +269,8 @@ private slots:
void _q_socksServerConnected(QTcpSocket *socket, const QString &hostName, quint16 port);
private:
- QXmppTransferJob *getJobByRequestId(QXmppTransferJob::Direction direction, const QString &jid, const QString &id);
- QXmppTransferJob *getJobBySid(QXmppTransferJob::Direction, const QString &jid, const QString &sid);
+ QXmppTransferManagerPrivate *d;
+
void byteStreamIqReceived(const QXmppByteStreamIq&);
void byteStreamResponseReceived(const QXmppIq&);
void byteStreamResultReceived(const QXmppByteStreamIq&);
@@ -286,6 +290,8 @@ private:
bool m_proxyOnly;
QXmppSocksServer *m_socksServer;
QXmppTransferJob::Methods m_supportedMethods;
+
+ friend class QXmppTransferManagerPrivate;
};
Q_DECLARE_OPERATORS_FOR_FLAGS(QXmppTransferJob::Methods)