diff options
author | Erik Johnston <erik@matrix.org> | 2017-01-30 17:00:24 +0000 |
---|---|---|
committer | Erik Johnston <erik@matrix.org> | 2017-01-30 17:00:24 +0000 |
commit | fd1c18c0887321934f89e38ab9d62b677128fffb (patch) | |
tree | fbf4b6b65f7ebf63add11624f2d9f635c8ff339a /synapse/handlers/presence.py | |
parent | Use get_users_in_room and declare it iterable (diff) | |
download | synapse-fd1c18c0887321934f89e38ab9d62b677128fffb.tar.xz |
Use DB cache of joined users for presence
Diffstat (limited to 'synapse/handlers/presence.py')
-rw-r--r-- | synapse/handlers/presence.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/synapse/handlers/presence.py b/synapse/handlers/presence.py index 1b89dc6274..9982ae0fed 100644 --- a/synapse/handlers/presence.py +++ b/synapse/handlers/presence.py @@ -574,7 +574,7 @@ class PresenceHandler(object): if not local_states: continue - users = yield self.state.get_current_user_in_room(room_id) + users = yield self.store.get_users_in_room(room_id) hosts = set(get_domain_from_id(u) for u in users) for host in hosts: @@ -766,7 +766,7 @@ class PresenceHandler(object): # don't need to send to local clients here, as that is done as part # of the event stream/sync. # TODO: Only send to servers not already in the room. - user_ids = yield self.state.get_current_user_in_room(room_id) + user_ids = yield self.store.get_users_in_room(room_id) if self.is_mine(user): state = yield self.current_state_for_user(user.to_string()) @@ -1069,7 +1069,7 @@ class PresenceEventSource(object): user_ids_to_check = set() for room_id in room_ids: - users = yield self.state.get_current_user_in_room(room_id) + users = yield self.store.get_users_in_room(room_id) user_ids_to_check.update(users) user_ids_to_check.update(friends) |