From 5ca1fb18bbf9789a65eaf3113ee1ff65449ff086 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sun, 7 Nov 2021 03:38:48 +0100 Subject: Move away from using an event loop to access secrets Fixes messages in room flickering and being stuck fixes #760 relates to #770 relates to #789 --- src/Cache_p.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/Cache_p.h') diff --git a/src/Cache_p.h b/src/Cache_p.h index 651d73d7..a529bc37 100644 --- a/src/Cache_p.h +++ b/src/Cache_p.h @@ -304,6 +304,7 @@ public: return get_skey(a).compare(get_skey(b)); } + signals: void newReadReceipts(const QString &room_id, const std::vector &event_ids); void roomReadStatus(const std::map &status); @@ -312,8 +313,11 @@ signals: void verificationStatusChanged(const std::string &userid); void selfVerificationStatusChanged(); void secretChanged(const std::string name); + void databaseReady(); private: + void loadSecrets(std::vector> toLoad); + //! Save an invited room. void saveInvite(lmdb::txn &txn, lmdb::dbi &statesdb, @@ -684,6 +688,7 @@ private: std::string pickle_secret_; VerificationStorage verification_storage; + SecretsStorage secret_storage; bool databaseReady_ = false; }; -- cgit 1.5.1