- /**
- * Sets the last known valid message ID for the given buffer.
- *
- * This limits LastSeenMsgIds from being set to message IDs in the future, improving performance
- * when searching for messages in the backlog.
- *
- * @see PostgreSqlStorage::setBufferLastSeenMsg()
- *
- * @param bufferId[in] ID of the Buffer
- * @param msgId[in] ID of latest message for this buffer
- */
- virtual void setBufferLastMsg(const BufferId &bufferId, const MsgId &msgId);
+ virtual void setBufferActivity(UserId id, BufferId bufferId, Message::Types type);
+ QHash<BufferId, Message::Types> bufferActivities(UserId id) override;
+ Message::Types bufferActivity(BufferId bufferId, MsgId lastSeenMsgId) override;