X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsyncer.h;h=e8cee5ab599afaf3a85390de773d62ddb1fa3fc8;hp=9501d8deb74c0545168a33c64abd875774a5762f;hb=f824db0e31b54969e0b7fa0b5405b1e9173d482c;hpb=d1b6499b0b848d4287efae89107576548533502c diff --git a/src/client/clientsyncer.h b/src/client/clientsyncer.h index 9501d8de..e8cee5ab 100644 --- a/src/client/clientsyncer.h +++ b/src/client/clientsyncer.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel IRC Team * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,75 +18,88 @@ * 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 #include +#ifdef HAVE_SSL +# include +#else +# include +#endif + +#include "types.h" + class IrcUser; class IrcChannel; +class SignalProxy; class ClientSyncer : public QObject { Q_OBJECT - public: - ClientSyncer(QObject *parent = 0); - ~ClientSyncer(); - - signals: - void recvPartialItem(quint32 avail, quint32 size); - void connectionError(const QString &errorMsg); - void connectionMsg(const QString &msg); - void sessionProgress(quint32 part, quint32 total); - void networksProgress(quint32 part, quint32 total); - void channelsProgress(quint32 part, quint32 total); - void ircUsersProgress(quint32 part, quint32 total); - void socketStateChanged(QAbstractSocket::SocketState); - void socketDisconnected(); - - void startLogin(); - void loginFailed(const QString &error); - void loginSuccess(); - void syncFinished(); +public: + ClientSyncer(QObject *parent = 0); + ~ClientSyncer(); + +signals: + void recvPartialItem(quint32 avail, quint32 size); + void connectionError(const QString &errorMsg); + void connectionMsg(const QString &msg); + void sessionProgress(quint32 part, quint32 total); + void networksProgress(quint32 part, quint32 total); + void socketStateChanged(QAbstractSocket::SocketState); + void socketDisconnected(); + + void startLogin(); + void loginFailed(const QString &error); + void loginSuccess(); + void syncFinished(); + 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(); + void coreSocketConnected(); + void coreSocketDisconnected(); + + void clientInitAck(const QVariantMap &msg); + // for sync progress + void networkInitDone(); + void checkSyncState(); - public slots: - void connectToCore(const QVariantMap &); - void loginToCore(const QString &user, const QString &passwd); - void disconnectFromCore(); - - private slots: - void coreSocketError(QAbstractSocket::SocketError); - void coreHasData(); - void coreSocketConnected(); - void coreSocketDisconnected(); + void syncToCore(const QVariantMap &sessionState); + void internalSessionStateReceived(const QVariant &packedState); + void sessionStateReceived(const QVariantMap &state); - void clientInitAck(const QVariantMap &msg); + void doCoreSetup(const QVariant &setupData); +#ifdef HAVE_SSL + void sslErrors(const QList &errors); +#endif - // for sync progress - void networkInitDone(); - void ircUserAdded(IrcUser *); - void ircUserRemoved(QObject *); - void ircUserInitDone(IrcUser *); - void ircChannelAdded(IrcChannel *); - void ircChannelRemoved(QObject *); - void ircChannelInitDone(IrcChannel *); - void checkSyncState(); - - void syncToCore(const QVariantMap &sessionState); - void sessionStateReceived(const QVariantMap &state); - - private: - QPointer socket; - quint32 blockSize; - QVariantMap coreConnectionInfo; - - QSet netsToSync, channelsToSync, usersToSync; - int numNetsToSync, numChannelsToSync, numUsersToSync; +private: + QPointer socket; + quint32 blockSize; + QVariantMap coreConnectionInfo; + QSet netsToSync; + int numNetsToSync; }; #endif