From e5dd64c63a04df6f0b885c737cc73b383e79bd67 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Tue, 12 Jun 2018 22:35:10 +0300 Subject: Add method to convert PendingMessage's to event types Add more logging during message sending --- include/Cache.h | 2 +- include/timeline/TimelineView.h | 31 ++++++++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/Cache.h b/include/Cache.h index 97133b0c..76266ebd 100644 --- a/include/Cache.h +++ b/include/Cache.h @@ -355,7 +355,7 @@ public: // // Outbound Megolm Sessions // - void saveOutboundMegolmSession(const MegolmSessionIndex &index, + void saveOutboundMegolmSession(const std::string &room_id, const OutboundGroupSessionData &data, mtx::crypto::OutboundGroupSessionPtr session); OutboundGroupSessionDataRef getOutboundMegolmSession(const MegolmSessionIndex &index); diff --git a/include/timeline/TimelineView.h b/include/timeline/TimelineView.h index 88857222..2c369d5f 100644 --- a/include/timeline/TimelineView.h +++ b/include/timeline/TimelineView.h @@ -48,8 +48,37 @@ struct PendingMessage uint64_t media_size; QString event_id; TimelineItem *widget; + bool is_encrypted = false; }; +template +MessageT +toRoomMessage(const PendingMessage &) = delete; + +template<> +mtx::events::msg::Audio +toRoomMessage(const PendingMessage &m); + +template<> +mtx::events::msg::Emote +toRoomMessage(const PendingMessage &m); + +template<> +mtx::events::msg::File +toRoomMessage(const PendingMessage &); + +template<> +mtx::events::msg::Image +toRoomMessage(const PendingMessage &m); + +template<> +mtx::events::msg::Text +toRoomMessage(const PendingMessage &); + +template<> +mtx::events::msg::Video +toRoomMessage(const PendingMessage &m); + // In which place new TimelineItems should be inserted. enum class TimelineDirection { @@ -318,7 +347,7 @@ TimelineView::addUserMessage(const QString &url, PendingMessage message; message.ty = MsgType; - message.txn_id = mtx::client::utils::random_token(); + message.txn_id = http::v2::client()->generate_txn_id(); message.body = url; message.filename = trimmed; message.mime = mime; -- cgit 1.5.1