Skip to content
Snippets Groups Projects
Commit 776ac820 authored by Erik Johnston's avatar Erik Johnston
Browse files

Briefly doc structure of query_auth API.

parent b724a809
No related branches found
No related tags found
No related merge requests found
...@@ -232,6 +232,24 @@ class FederationServer(object): ...@@ -232,6 +232,24 @@ class FederationServer(object):
@defer.inlineCallbacks @defer.inlineCallbacks
def on_query_auth_request(self, origin, content, event_id): def on_query_auth_request(self, origin, content, event_id):
"""
Content is a dict with keys::
auth_chain (list): A list of events that give the auth chain.
missing (list): A list of event_ids indicating what the other
side (`origin`) think we're missing.
rejects (dict): A mapping from event_id to a 2-tuple of reason
string and a proof (or None) of why the event was rejected.
The keys of this dict give the list of events the `origin` has
rejected.
Args:
origin (str)
content (dict)
event_id (str)
Returns:
Deferred: Results in `dict` with the same format as `content`
"""
auth_chain = [ auth_chain = [
(yield self._check_sigs_and_hash(self.event_from_pdu_json(e))) (yield self._check_sigs_and_hash(self.event_from_pdu_json(e)))
for e in content["auth_chain"] for e in content["auth_chain"]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment