Skip to content
Snippets Groups Projects
Commit 16565e67 authored by Andrew Morgan's avatar Andrew Morgan
Browse files

Correct docstring types and chunk logic

parent 40c22716
No related branches found
No related tags found
No related merge requests found
...@@ -59,9 +59,9 @@ class RoomListHandler(BaseHandler): ...@@ -59,9 +59,9 @@ class RoomListHandler(BaseHandler):
party network. A client can ask for a specific list or to return all. party network. A client can ask for a specific list or to return all.
Args: Args:
limit (int) limit (int|None)
since_token (str) since_token (str|None)
search_filter (dict) search_filter (dict|None)
network_tuple (ThirdPartyInstanceID): Which public list to use. network_tuple (ThirdPartyInstanceID): Which public list to use.
This can be (None, None) to indicate the main list, or a particular This can be (None, None) to indicate the main list, or a particular
appservice and network id to use an appservice specific one. appservice and network id to use an appservice specific one.
...@@ -102,16 +102,16 @@ class RoomListHandler(BaseHandler): ...@@ -102,16 +102,16 @@ class RoomListHandler(BaseHandler):
"""Generate a public room list. """Generate a public room list.
Args: Args:
limit (int): Maximum amount of rooms to return. limit (int|None): Maximum amount of rooms to return.
since_token (str) since_token (str|None)
search_filter (dict): Dictionary to filter rooms by. search_filter (dict|None): Dictionary to filter rooms by.
network_tuple (ThirdPartyInstanceID): Which public list to use. network_tuple (ThirdPartyInstanceID): Which public list to use.
This can be (None, None) to indicate the main list, or a particular This can be (None, None) to indicate the main list, or a particular
appservice and network id to use an appservice specific one. appservice and network id to use an appservice specific one.
Setting to None returns all public rooms across all lists. Setting to None returns all public rooms across all lists.
from_federation (bool): Whether this request originated from a from_federation (bool): Whether this request originated from a
federating server or a client. Used for room filtering. federating server or a client. Used for room filtering.
timeout (int): Amount of seconds to wait for a response before timeout (int|None): Amount of seconds to wait for a response before
timing out. timing out.
""" """
if since_token and since_token != "END": if since_token and since_token != "END":
...@@ -316,9 +316,9 @@ class RoomListHandler(BaseHandler): ...@@ -316,9 +316,9 @@ class RoomListHandler(BaseHandler):
room_id (str): The ID of the room. room_id (str): The ID of the room.
num_joined_users (int): The number of joined users in the room. num_joined_users (int): The number of joined users in the room.
chunk (list) chunk (list)
limit (int): Maximum amount of rooms to display. Function will limit (int|None): Maximum amount of rooms to display. Function will
return if length of chunk is greater than limit + 1. return if length of chunk is greater than limit + 1.
search_filter (dict) search_filter (dict|None)
from_federation (bool): Whether this request originated from a from_federation (bool): Whether this request originated from a
federating server or a client. Used for room filtering. federating server or a client. Used for room filtering.
""" """
...@@ -330,7 +330,8 @@ class RoomListHandler(BaseHandler): ...@@ -330,7 +330,8 @@ class RoomListHandler(BaseHandler):
if not result: if not result:
return return
if from_federation and result["m.federate"] is False: if from_federation:
if "m.federate" in result and not result["m.federate"]:
# This is a room that other servers cannot join. Do not show them # This is a room that other servers cannot join. Do not show them
# this room. # this room.
return return
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment