From 24e0285210e758ab4913fbad84daba632bc2a6d1 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Fri, 15 Jun 2018 16:45:39 +0300 Subject: Don't try to send megolm session keys to devices with no one-time keys --- include/timeline/TimelineView.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'include') diff --git a/include/timeline/TimelineView.h b/include/timeline/TimelineView.h index 5b5c2292..a985f75b 100644 --- a/include/timeline/TimelineView.h +++ b/include/timeline/TimelineView.h @@ -33,6 +33,19 @@ #include "ScrollBar.h" #include "TimelineItem.h" +class StateKeeper +{ +public: + StateKeeper(std::function &&fn) + : fn_(std::move(fn)) + {} + + ~StateKeeper() { fn_(); } + +private: + std::function fn_; +}; + class FloatingButton; struct DescInfo; @@ -181,6 +194,14 @@ private: TimelineEvent parseEncryptedEvent( const mtx::events::EncryptedEvent &e); + void handleClaimedKeys(std::shared_ptr keeper, + const std::string &room_key, + const DevicePublicKeys &pks, + const std::string &user_id, + const std::string &device_id, + const mtx::responses::ClaimKeys &res, + mtx::http::RequestErr err); + //! Callback for all message sending. void sendRoomMessageHandler(const std::string &txn_id, const mtx::responses::EventId &res, -- cgit 1.5.1