From 3d445fd26c4226c347f2c1ab6248bf2fe3582ebf Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sat, 24 Aug 2019 20:37:37 -0700 Subject: [PATCH] modules/client/rooms/members: Add prefetch iterations. --- modules/client/rooms/members.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/modules/client/rooms/members.cc b/modules/client/rooms/members.cc index 6762f8f66..5d70f35f6 100644 --- a/modules/client/rooms/members.cc +++ b/modules/client/rooms/members.cc @@ -99,6 +99,16 @@ get__members(client &client, room }; + members.for_each(membership, [¬_membership] + (const m::user::id &member, const m::event::idx &event_idx) + { + if(m::room::members::membership(event_idx, not_membership)) + return true; + + m::prefetch(event_idx); + return true; + }); + members.for_each(membership, [&request, &chunk, ¬_membership] (const m::user::id &member, const m::event::idx &event_idx) { @@ -169,6 +179,13 @@ get__joined_members(client &client, room }; + members.for_each("join", [] + (const m::user::id &user_id, const m::event::idx &event_idx) + { + m::prefetch(event_idx); + return true; + }); + members.for_each("join", [&joined, &room] (const m::user::id &user_id, const m::event::idx &event_idx) {