Clean up room chunk logic

This commit is contained in:
Andrew Morgan 2019-02-26 12:04:34 +00:00
parent 6728bf3940
commit 40c2271680

View File

@ -327,13 +327,15 @@ class RoomListHandler(BaseHandler):
return return
result = yield self.generate_room_entry(room_id, num_joined_users) result = yield self.generate_room_entry(room_id, num_joined_users)
if not result:
if from_federation:
if not result or result["m.federate"] is False:
# This is a non-federating room and the config has chosen not
# to show these rooms to other servers
return return
elif result and _matches_room_entry(result, search_filter):
if from_federation and result["m.federate"] is False:
# This is a room that other servers cannot join. Do not show them
# this room.
return
if _matches_room_entry(result, search_filter):
chunk.append(result) chunk.append(result)
@cachedInlineCallbacks(num_args=2, cache_context=True) @cachedInlineCallbacks(num_args=2, cache_context=True)