X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=8b264f446248f9e4d306f6a6442b16dade5f9e16;hp=c7444b11995e6023ec2bb9f7fadb7a749bc8e693;hb=cd99779fe4a4817283882ba65ddb08533d2ce6f2;hpb=3361bcc5945293951a62ebd2fb2a21f3b90bd115 diff --git a/src/core/storage.h b/src/core/storage.h index c7444b11..8b264f44 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -117,8 +117,7 @@ class Storage : public QObject { virtual NetworkId createNetwork(UserId user, const NetworkInfo &info) = 0; //! Apply the changes to NetworkInfo info to the storage engine - /** \note This method is thredsafe. - * + /** * \param user The core user * \param networkInfo The Updated NetworkInfo * \return true if successfull. @@ -170,6 +169,14 @@ class Storage : public QObject { */ virtual QList requestBuffers(UserId user, QDateTime since = QDateTime()) = 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 + * \param bufferId The bufferId + * \return true if successfull + */ + virtual bool removeBuffer(const UserId &user, const BufferId &bufferId) = 0; + //! Update the LastSeenDate for a Buffer /** This Method is used to make the LastSeenDate of a Buffer persistent * \param user The Owner of that Buffer