X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsyncer.h;h=389f69bd5ebaf56b4682e7776af0a839d853bda0;hp=8f370483bbb83e3ea69a356f79dbadd2b40df143;hb=c45a002f4e8d5a1faa9fb6804e85d875862210db;hpb=a33e42aee121185f479667b2104a15fc2033762e diff --git a/src/client/clientsyncer.h b/src/client/clientsyncer.h index 8f370483..389f69bd 100644 --- a/src/client/clientsyncer.h +++ b/src/client/clientsyncer.h @@ -18,21 +18,24 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef _CLIENTSYNCER_H_ -#define _CLIENTSYNCER_H_ +#ifndef CLIENTSYNCER_H_ +#define CLIENTSYNCER_H_ #include #include #include -#ifndef QT_NO_OPENSSL -#include +#ifdef HAVE_SSL +# include #else -#include +# include #endif +#include "types.h" + class IrcUser; class IrcChannel; +class SignalProxy; class ClientSyncer : public QObject { Q_OBJECT @@ -40,7 +43,7 @@ class ClientSyncer : public QObject { public: ClientSyncer(QObject *parent = 0); ~ClientSyncer(); - + signals: void recvPartialItem(quint32 avail, quint32 size); void connectionError(const QString &errorMsg); @@ -49,7 +52,7 @@ signals: void networksProgress(quint32 part, quint32 total); void socketStateChanged(QAbstractSocket::SocketState); void socketDisconnected(); - + void startLogin(); void loginFailed(const QString &error); void loginSuccess(); @@ -57,14 +60,18 @@ signals: void startCoreSetup(const QVariantList &); void coreSetupSuccess(); void coreSetupFailed(const QString &error); - + void encrypted(bool); - + + void startInternalCore(ClientSyncer *syncer); + void connectToInternalCore(SignalProxy *proxy); + public slots: void connectToCore(const QVariantMap &); void loginToCore(const QString &user, const QString &passwd); void disconnectFromCore(); - + void useInternalCore(); + private slots: void coreSocketError(QAbstractSocket::SocketError); void coreHasData(); @@ -72,24 +79,25 @@ private slots: void coreSocketDisconnected(); void clientInitAck(const QVariantMap &msg); - + // for sync progress void networkInitDone(); void checkSyncState(); - + void syncToCore(const QVariantMap &sessionState); + void internalSessionStateReceived(const QVariant &packedState); void sessionStateReceived(const QVariantMap &state); - + void doCoreSetup(const QVariant &setupData); -#ifndef QT_NO_OPENSSL +#ifdef HAVE_SSL void sslErrors(const QList &errors); #endif - + private: QPointer socket; quint32 blockSize; QVariantMap coreConnectionInfo; - + QSet netsToSync; int numNetsToSync; };