+public:
+ CoreSession(UserId, Storage *, QObject *parent = 0);
+ virtual ~CoreSession();
+
+ NetworkId getNetworkId(const QString &network) const;
+ QList<BufferInfo> buffers() const;
+ UserId userId() const;
+ QVariant sessionState();
+
+ //! Retrieve a piece of session-wide data.
+ QVariant retrieveSessionData(const QString &key, const QVariant &def = QVariant());
+
+ SignalProxy *signalProxy() const;
+
+ void attachNetworkConnection(NetworkConnection *conn);
+
+ //! Return necessary data for restoring the session after restarting the core
+ QVariant state() const;
+ void restoreState(const QVariant &previousState);
+
+public slots:
+ //! Store a piece session-wide data and distribute it to connected clients.
+ void storeSessionData(const QString &key, const QVariant &data);
+
+ void networkStateRequested();
+
+ void addClient(QIODevice *connection);