X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=a2a15ae4e61c23d3f2cccddf8d1bd6c86b237c07;hp=beb7b891675c4c278b0d3c4915b0509ed581ffcb;hb=1eb21546673535f5707aa6346e8c749b928cd772;hpb=5c6804f291a63f978e328aeddcc8448e3443b45e diff --git a/src/core/core.h b/src/core/core.h index beb7b891..a2a15ae4 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -42,6 +42,7 @@ class CoreSession; class SessionThread; +class SignalProxy; class Storage; struct NetworkInfo; @@ -288,14 +289,17 @@ class Core : public QObject { /** \note This method is threadsafe. */ void syncStorage(); - + void setupInternalClientSession(SignalProxy *proxy); signals: //! Sent when a BufferInfo is updated in storage. void bufferInfoUpdated(UserId user, const BufferInfo &info); + //! Relay From CoreSession::sessionState(const QVariant &). Used for internal connection only + void sessionState(const QVariant &); + private slots: bool startListening(); - void stopListening(); + void stopListening(const QString &msg = QString()); void incomingConnection(); void clientHasData(); void clientDisconnected(); @@ -317,7 +321,8 @@ class Core : public QObject { void setupClientSession(QTcpSocket *socket, UserId uid); void processClientMessage(QTcpSocket *socket, const QVariantMap &msg); //void processCoreSetup(QTcpSocket *socket, QVariantMap &msg); - QString setupCore(const QVariant &setupData); + QString setupCoreForInternalUsage(); + QString setupCore(QVariantMap setupData); bool registerStorageBackend(Storage *); void unregisterStorageBackend(Storage *);