X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fpostgresqlstorage.h;h=2821fe65a35a866000727f8eec307b35c582d05d;hp=51ff0909b4029bd6dc1a2d556c49264e44a389e2;hb=HEAD;hpb=6e3574a163f07c28d44276318f2d9f92e169f491 diff --git a/src/core/postgresqlstorage.h b/src/core/postgresqlstorage.h index 51ff0909..b9be75e3 100644 --- a/src/core/postgresqlstorage.h +++ b/src/core/postgresqlstorage.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2019 by the Quassel Project * + * Copyright (C) 2005-2022 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -34,7 +34,6 @@ public: std::unique_ptr createMigrationWriter() override; -public slots: /* General */ bool isAvailable() const override; QString backendId() const override; @@ -92,6 +91,7 @@ public slots: bool removeBuffer(const UserId& user, const BufferId& bufferId) override; bool renameBuffer(const UserId& user, const BufferId& bufferId, const QString& newName) override; bool mergeBuffersPermanently(const UserId& user, const BufferId& bufferId1, const BufferId& bufferId2) override; + QHash bufferLastMsgIds(UserId user) override; void setBufferLastSeenMsg(UserId user, const BufferId& bufferId, const MsgId& msgId) override; QHash bufferLastSeenMsgIds(UserId user) override; void setBufferMarkerLineMsg(UserId user, const BufferId& bufferId, const MsgId& msgId) override; @@ -116,6 +116,13 @@ public slots: int limit = -1, Message::Types type = Message::Types{-1}, Message::Flags flags = Message::Flags{-1}) override; + std::vector requestMsgsForward(UserId user, + BufferId bufferId, + MsgId first = -1, + MsgId last = -1, + int limit = -1, + Message::Types type = Message::Types{-1}, + Message::Flags flags = Message::Flags{-1}) override; std::vector requestAllMsgs(UserId user, MsgId first = -1, MsgId last = -1, int limit = -1) override; std::vector requestAllMsgsFiltered(UserId user, MsgId first = -1,