'Params:
destination (str)
event_it (str)
local_auth (list)'

@defer.inlineCallbacks
def query_auth(self, destination, room_id, event_id, local_auth):

    time_now = self._clock.time_msec()
    send_content = {'auth_chain': [e.get_pdu_json(time_now) for e in local_auth]}
    (code, content) = (yield self.transport_layer.send_query_auth(destination=destination, room_id=room_id, event_id=event_id, content=send_content))
    auth_chain = [self.event_from_pdu_json(e) for e in content['auth_chain']]
    signed_auth = (yield self._check_sigs_and_hash_and_fetch(destination, auth_chain, outlier=True))
    signed_auth.sort(key=(lambda e: e.depth))
    ret = {'auth_chain': signed_auth, 'rejects': content.get('rejects', []), 'missing': content.get('missing', [])}
    defer.returnValue(ret)
