This commit is contained in:
Erik Johnston 2016-08-03 14:52:43 +01:00
parent e3a720217a
commit a60a2eaa02

View File

@ -364,6 +364,20 @@ class FederationClient(FederationBase):
@defer.inlineCallbacks @defer.inlineCallbacks
def get_events(self, destinations, room_id, event_ids, return_local=True): def get_events(self, destinations, room_id, event_ids, return_local=True):
"""Fetch events from some remote destinations, checking if we already
have them.
Args:
destinations (list)
room_id (str)
event_ids (list)
return_local (bool): Whether to include events we already have in
the DB in the returned list of events
Returns:
Deferred: A deferred resolving to a 2-tuple where the first is a list of
events and the second is a list of event ids that we failed to fetch.
"""
if return_local: if return_local:
seen_events = yield self.store.get_events(event_ids) seen_events = yield self.store.get_events(event_ids)
signed_events = seen_events.values() signed_events = seen_events.values()