diff options
author | Erik Johnston <erikj@jki.re> | 2018-07-24 17:20:39 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-24 17:20:39 +0100 |
commit | 1e5dbdcbb15294c980a97bb249f81b491d23c0cd (patch) | |
tree | 9976d60f5e52d8262d530f2f291e017ee19a09ba /synapse/handlers | |
parent | Merge pull request #3595 from matrix-org/erikj/use_deltas (diff) | |
parent | Move newsfile (diff) | |
download | synapse-1e5dbdcbb15294c980a97bb249f81b491d23c0cd.tar.xz |
Merge pull request #3597 from matrix-org/erikj/did_forget
Fix client_reader worker being able to handle /context requests
Diffstat (limited to 'synapse/handlers')
-rw-r--r-- | synapse/handlers/room.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/synapse/handlers/room.py b/synapse/handlers/room.py index 6150b7e226..003b848c00 100644 --- a/synapse/handlers/room.py +++ b/synapse/handlers/room.py @@ -24,7 +24,7 @@ from twisted.internet import defer from synapse.api.constants import EventTypes, JoinRules, RoomCreationPreset from synapse.api.errors import AuthError, Codes, StoreError, SynapseError -from synapse.types import RoomAlias, RoomID, RoomStreamToken, UserID +from synapse.types import RoomAlias, RoomID, RoomStreamToken, StreamToken, UserID from synapse.util import stringutils from synapse.visibility import filter_events_for_client @@ -418,8 +418,6 @@ class RoomContextHandler(object): before_limit = math.floor(limit / 2.) after_limit = limit - before_limit - now_token = yield self.hs.get_event_sources().get_current_token() - users = yield self.store.get_users_in_room(room_id) is_peeking = user.to_string() not in users @@ -462,11 +460,15 @@ class RoomContextHandler(object): ) results["state"] = list(state[last_event_id].values()) - results["start"] = now_token.copy_and_replace( + # We use a dummy token here as we only care about the room portion of + # the token, which we replace. + token = StreamToken.START + + results["start"] = token.copy_and_replace( "room_key", results["start"] ).to_string() - results["end"] = now_token.copy_and_replace( + results["end"] = token.copy_and_replace( "room_key", results["end"] ).to_string() |