X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=9bf9a0ad119ae9e357b10efd85d72651b0121723;hb=b2efa6809ee09b70be19c0f66e0fcd6e57bf64bc;hp=964548d5957b20253ba85ebbd68259d917efdfc5;hpb=997a62b68d7469a93f373476dd955c44eb051be0;p=quassel.git diff --git a/src/core/storage.h b/src/core/storage.h index 964548d5..9bf9a0ad 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -102,6 +102,11 @@ class Storage : public QObject { */ virtual UserId validateUser(const QString &user, const QString &password) = 0; + //! Determine the UserId of the internal user + /** \return A valid UserId if the password matches the username; 0 else + */ + virtual UserId internalUser() = 0; + //! Remove a core user from storage. /** \param user The userid to delete */ @@ -236,6 +241,15 @@ class Storage : public QObject { */ virtual QList requestBuffers(UserId user) = 0; + //! 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 + */ + virtual QList requestBufferIdsForNetwork(UserId user, NetworkId networkId) = 0; + //! Remove permanently a buffer and it's content from the storage backend /** This call cannot be reverted! * \param user The user who is the owner of the buffer