*/
static QList<BufferInfo> requestBuffers(UserId user);
+
+ //! Request a list of BufferIds for a given NetworkId
+ /** \note This method is threadsafe.
+ *
+ * \param user The user whose buffers we request
+ * \param networkId The NetworkId of the network in question
+ * \return List of BufferIds belonging to the Network
+ */
+ static QList<BufferId> requestBufferIdsForNetwork(UserId user, NetworkId networkId);
+
//! Remove permanently a buffer and it's content from the storage backend
/** This call cannot be reverted!
* \note This method is threadsafe.
*/
static QHash<BufferId, MsgId> bufferLastSeenMsgIds(UserId user);
+ const QDateTime &startTime() const { return _startTime; }
+
public slots:
//! Make storage data persistent
/** \note This method is threadsafe.
void bufferInfoUpdated(UserId user, const BufferInfo &info);
private slots:
- bool startListening(uint port = Global::defaultPort);
+ bool startListening(uint port = Global::parser.value("port").toUInt());
void stopListening();
void incomingConnection();
void clientHasData();
QHash<QString, Storage *> _storageBackends;
- QDateTime startTime;
+ QDateTime _startTime;
bool configured;