summary refs log tree commit diff
path: root/include/Cache.h
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-12-19 22:36:12 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-12-19 22:36:12 +0200
commitf11044b5eb9cf42cc71930b567b7566f1293a936 (patch)
treecff5928ed2e8044905a3880731ee45f7a4a4176e /include/Cache.h
parentRemove minimum height limit (#160, #163) (diff)
downloadnheko-f11044b5eb9cf42cc71930b567b7566f1293a936.tar.xz
Handle incoming invites
fixes #128
Diffstat (limited to 'include/Cache.h')
-rw-r--r--include/Cache.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/Cache.h b/include/Cache.h

index 031c8b16..c141a42a 100644 --- a/include/Cache.h +++ b/include/Cache.h
@@ -19,6 +19,7 @@ #include <QDir> #include <lmdb++.h> +#include <mtx/responses.hpp> class RoomState; @@ -33,10 +34,15 @@ public: QString nextBatchToken() const; QMap<QString, RoomState> states(); + using Invites = std::map<std::string, mtx::responses::InvitedRoom>; + Invites invites(); + void setInvites(const Invites &invites); + void deleteData(); void unmount() { isMounted_ = false; }; void removeRoom(const QString &roomid); + void removeInvite(const QString &roomid); void setup(); bool isFormatValid(); @@ -49,6 +55,7 @@ private: lmdb::env env_; lmdb::dbi stateDb_; lmdb::dbi roomDb_; + lmdb::dbi invitesDb_; bool isMounted_;