QXmpp Version: 1.15.1
Loading...
Searching...
No Matches
QXmppRosterMemoryStorage.h
1// SPDX-FileCopyrightText: 2026 Linus Jahn <lnj@kaidan.im>
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4
5#ifndef QXMPPROSTERMEMORYSTORAGE_H
6#define QXMPPROSTERMEMORYSTORAGE_H
7
8#include "QXmppRosterStorage.h"
9
10#include <memory>
11
12class QXmppRosterMemoryStoragePrivate;
13
25{
26public:
29
32 QXmppTask<void> replaceAll(const QString &version,
33 const std::vector<QXmppRosterIq::Item> &items) override;
34 QXmppTask<void> upsertItem(const QString &version,
35 const QXmppRosterIq::Item &item) override;
36 QXmppTask<void> removeItem(const QString &version,
37 const QString &bareJid) override;
38 QXmppTask<void> clear() override;
40
41private:
42 std::unique_ptr<QXmppRosterMemoryStoragePrivate> d;
43};
44
45#endif // QXMPPROSTERMEMORYSTORAGE_H
The QXmppRosterIq::Item class represents a roster entry.
Definition QXmppRosterIq.h:36
In-memory default implementation of QXmppRosterStorage.
Definition QXmppRosterMemoryStorage.h:25
Storage backend used by QXmppRosterManager to cache the roster between sessions (RFC 6121 ยง2....
Definition QXmppRosterStorage.h:51
virtual QXmppTask< void > clear()=0
virtual QXmppTask< RosterCache > load()=0
Loads the persisted roster.
virtual QXmppTask< void > replaceAll(const QString &version, const std::vector< QXmppRosterIq::Item > &items)=0
virtual QXmppTask< void > removeItem(const QString &version, const QString &bareJid)=0
virtual QXmppTask< void > upsertItem(const QString &version, const QXmppRosterIq::Item &item)=0
Definition QXmppTask.h:330