/***************************************************************************
- * Copyright (C) 2005-08 by the Quassel IRC Team *
+ * Copyright (C) 2005-2015 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
#ifndef SESSIONTHREAD_H
#include "types.h"
class CoreSession;
+class InternalPeer;
+class RemotePeer;
class QIODevice;
-class SignalProxy;
-class SessionThread : public QThread {
- Q_OBJECT
+class SessionThread : public QThread
+{
+ Q_OBJECT
public:
- SessionThread(UserId user, bool restoreState, QObject *parent = 0);
- ~SessionThread();
+ SessionThread(UserId user, bool restoreState, QObject *parent = 0);
+ ~SessionThread();
- void run();
+ void run();
- CoreSession *session();
- UserId user();
+ CoreSession *session();
+ UserId user();
public slots:
- void addClient(QObject *peer);
+ void addClient(QObject *peer);
private slots:
- void setSessionInitialized();
+ void setSessionInitialized();
signals:
- void initialized();
- void shutdown();
+ void initialized();
+ void shutdown();
- void addRemoteClient(QIODevice *);
- void addInternalClient(SignalProxy *);
+ void addRemoteClient(RemotePeer *peer);
+ void addInternalClient(InternalPeer *peer);
private:
- CoreSession *_session;
- UserId _user;
- QList<QObject *> clientQueue;
- bool _sessionInitialized;
- bool _restoreState;
-
- bool isSessionInitialized();
- void addClientToSession(QObject *peer);
- void addRemoteClientToSession(QIODevice *socket);
- void addInternalClientToSession(SignalProxy *proxy);
+ CoreSession *_session;
+ UserId _user;
+ QList<QObject *> clientQueue;
+ bool _sessionInitialized;
+ bool _restoreState;
+
+ bool isSessionInitialized();
+ void addClientToSession(QObject *peer);
+ void addRemoteClientToSession(RemotePeer *remotePeer);
+ void addInternalClientToSession(InternalPeer *internalPeer);
};
+
#endif