diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-04-12 07:51:21 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-04-12 07:51:21 +0000 |
| commit | c6623e6a7e86fab1c973900ede0de1eb2e488230 (patch) | |
| tree | d1f98598bf425df2173a0d5ef83e3024a7e4c59e /src/client/QXmppTransferManager.h | |
| parent | b93f06fbc497305180792f8b4a9029fa097d8a49 (diff) | |
| download | qxmpp-c6623e6a7e86fab1c973900ede0de1eb2e488230.tar.gz | |
remove last blocking code in QXmppTransferManager
Diffstat (limited to 'src/client/QXmppTransferManager.h')
| -rw-r--r-- | src/client/QXmppTransferManager.h | 16 |
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) |
