diff options
author | Matthew Hodgson <matthew@matrix.org> | 2018-06-04 00:08:52 +0300 |
---|---|---|
committer | Matthew Hodgson <matthew@matrix.org> | 2018-06-04 00:08:52 +0300 |
commit | 5f6122fe102f994e023d530cb6076730f31f619f (patch) | |
tree | 46165f0e1d2284e528f9c844ec11f859154c38ff | |
parent | add lazy_load_members to the filter json schema (diff) | |
download | synapse-5f6122fe102f994e023d530cb6076730f31f619f.tar.xz |
more comments
-rw-r--r-- | synapse/handlers/sync.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/synapse/handlers/sync.py b/synapse/handlers/sync.py index 8e38078332..7ab97b24a6 100644 --- a/synapse/handlers/sync.py +++ b/synapse/handlers/sync.py @@ -515,6 +515,9 @@ class SyncHandler(object): if not types: # an optimisation to stop needlessly trying to calculate # member_state_ids + # + # XXX: i can't remember what this trying to do. why would + # types ever be []? --matthew lazy_load_members = False types.append((None, None)) # don't just filter to room members @@ -568,6 +571,10 @@ class SyncHandler(object): ) if lazy_load_members: + # TODO: filter out redundant members based on their event_ids + # (not mxids) at this point. In practice, limited syncs are + # relatively rare so it's not a total disaster to send redundant + # members down at this point. member_state_ids = { t: state_at_timeline_start[t] for t in state_at_timeline_start if t[0] == EventTypes.Member |