X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsyncer.h;h=16c516d70762e1d8a086e82498231ebb11cc67d8;hp=9501d8deb74c0545168a33c64abd875774a5762f;hb=01922b87be01cd5c9844d2a273acd9a71aee8e96;hpb=d1b6499b0b848d4287efae89107576548533502c diff --git a/src/client/clientsyncer.h b/src/client/clientsyncer.h index 9501d8de..16c516d7 100644 --- a/src/client/clientsyncer.h +++ b/src/client/clientsyncer.h @@ -23,70 +23,80 @@ #include #include -#include #include +#ifdef HAVE_SSL +# include +#else +# include +#endif + 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 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