|
|
|
@ -486,7 +486,10 @@ class FederationHandler(BaseHandler): |
|
|
|
|
# joined the room. Don't bother if the user is just |
|
|
|
|
# changing their profile info. |
|
|
|
|
newly_joined = True |
|
|
|
|
prev_state_id = context.prev_state_ids.get( |
|
|
|
|
|
|
|
|
|
prev_state_ids = yield context.get_prev_state_ids(self.store) |
|
|
|
|
|
|
|
|
|
prev_state_id = prev_state_ids.get( |
|
|
|
|
(event.type, event.state_key) |
|
|
|
|
) |
|
|
|
|
if prev_state_id: |
|
|
|
@ -1106,10 +1109,12 @@ class FederationHandler(BaseHandler): |
|
|
|
|
user = UserID.from_string(event.state_key) |
|
|
|
|
yield user_joined_room(self.distributor, user, event.room_id) |
|
|
|
|
|
|
|
|
|
state_ids = list(context.prev_state_ids.values()) |
|
|
|
|
prev_state_ids = yield context.get_prev_state_ids(self.store) |
|
|
|
|
|
|
|
|
|
state_ids = list(prev_state_ids.values()) |
|
|
|
|
auth_chain = yield self.store.get_auth_chain(state_ids) |
|
|
|
|
|
|
|
|
|
state = yield self.store.get_events(list(context.prev_state_ids.values())) |
|
|
|
|
state = yield self.store.get_events(list(prev_state_ids.values())) |
|
|
|
|
|
|
|
|
|
defer.returnValue({ |
|
|
|
|
"state": list(state.values()), |
|
|
|
@ -1635,8 +1640,9 @@ class FederationHandler(BaseHandler): |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
if not auth_events: |
|
|
|
|
prev_state_ids = yield context.get_prev_state_ids(self.store) |
|
|
|
|
auth_events_ids = yield self.auth.compute_auth_events( |
|
|
|
|
event, context.prev_state_ids, for_verification=True, |
|
|
|
|
event, prev_state_ids, for_verification=True, |
|
|
|
|
) |
|
|
|
|
auth_events = yield self.store.get_events(auth_events_ids) |
|
|
|
|
auth_events = { |
|
|
|
@ -1876,9 +1882,10 @@ class FederationHandler(BaseHandler): |
|
|
|
|
break |
|
|
|
|
|
|
|
|
|
if do_resolution: |
|
|
|
|
prev_state_ids = yield context.get_prev_state_ids(self.store) |
|
|
|
|
# 1. Get what we think is the auth chain. |
|
|
|
|
auth_ids = yield self.auth.compute_auth_events( |
|
|
|
|
event, context.prev_state_ids |
|
|
|
|
event, prev_state_ids |
|
|
|
|
) |
|
|
|
|
local_auth_chain = yield self.store.get_auth_chain( |
|
|
|
|
auth_ids, include_given=True |
|
|
|
@ -2222,7 +2229,8 @@ class FederationHandler(BaseHandler): |
|
|
|
|
event.content["third_party_invite"]["signed"]["token"] |
|
|
|
|
) |
|
|
|
|
original_invite = None |
|
|
|
|
original_invite_id = context.prev_state_ids.get(key) |
|
|
|
|
prev_state_ids = yield context.get_prev_state_ids(self.store) |
|
|
|
|
original_invite_id = prev_state_ids.get(key) |
|
|
|
|
if original_invite_id: |
|
|
|
|
original_invite = yield self.store.get_event( |
|
|
|
|
original_invite_id, allow_none=True |
|
|
|
@ -2264,7 +2272,8 @@ class FederationHandler(BaseHandler): |
|
|
|
|
signed = event.content["third_party_invite"]["signed"] |
|
|
|
|
token = signed["token"] |
|
|
|
|
|
|
|
|
|
invite_event_id = context.prev_state_ids.get( |
|
|
|
|
prev_state_ids = yield context.get_prev_state_ids(self.store) |
|
|
|
|
invite_event_id = prev_state_ids.get( |
|
|
|
|
(EventTypes.ThirdPartyInvite, token,) |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|