make FederationHandler.construct_auth_difference async

This commit is contained in:
Richard van der Hoff 2020-02-03 16:00:46 +00:00
parent 0d5f2f4bb0
commit 957129f4a7

View File

@ -2425,8 +2425,9 @@ class FederationHandler(BaseHandler):
delta_ids=state_updates, delta_ids=state_updates,
) )
@defer.inlineCallbacks async def construct_auth_difference(
def construct_auth_difference(self, local_auth, remote_auth): self, local_auth: Iterable[EventBase], remote_auth: Iterable[EventBase]
) -> Dict:
""" Given a local and remote auth chain, find the differences. This """ Given a local and remote auth chain, find the differences. This
assumes that we have already processed all events in remote_auth assumes that we have already processed all events in remote_auth
@ -2535,7 +2536,7 @@ class FederationHandler(BaseHandler):
reason_map = {} reason_map = {}
for e in base_remote_rejected: for e in base_remote_rejected:
reason = yield self.store.get_rejection_reason(e.event_id) reason = await self.store.get_rejection_reason(e.event_id)
if reason is None: if reason is None:
# TODO: e is not in the current state, so we should # TODO: e is not in the current state, so we should
# construct some proof of that. # construct some proof of that.