diff options
author | Patrick Cloke <clokep@users.noreply.github.com> | 2020-07-23 07:05:57 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-23 07:05:57 -0400 |
commit | 68cd935826b912aea365de8b6aa589e35360cc85 (patch) | |
tree | c8daf4433758b0bdfed1b7c27fb3ac3103f61fdb /synapse/http/federation/srv_resolver.py | |
parent | Follow-up to admin API to re-activate accounts (#7908) (diff) | |
download | synapse-68cd935826b912aea365de8b6aa589e35360cc85.tar.xz |
Convert the federation agent and related code to async/await. (#7874)
Diffstat (limited to 'synapse/http/federation/srv_resolver.py')
-rw-r--r-- | synapse/http/federation/srv_resolver.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/synapse/http/federation/srv_resolver.py b/synapse/http/federation/srv_resolver.py index 021b233a7d..2ede90a9b1 100644 --- a/synapse/http/federation/srv_resolver.py +++ b/synapse/http/federation/srv_resolver.py @@ -17,10 +17,10 @@ import logging import random import time +from typing import List import attr -from twisted.internet import defer from twisted.internet.error import ConnectError from twisted.names import client, dns from twisted.names.error import DNSNameError, DomainError @@ -113,16 +113,14 @@ class SrvResolver(object): self._cache = cache self._get_time = get_time - @defer.inlineCallbacks - def resolve_service(self, service_name): + async def resolve_service(self, service_name: bytes) -> List[Server]: """Look up a SRV record Args: service_name (bytes): record to look up Returns: - Deferred[list[Server]]: - a list of the SRV records, or an empty list if none found + a list of the SRV records, or an empty list if none found """ now = int(self._get_time()) @@ -136,7 +134,7 @@ class SrvResolver(object): return _sort_server_list(servers) try: - answers, _, _ = yield make_deferred_yieldable( + answers, _, _ = await make_deferred_yieldable( self._dns_client.lookupService(service_name) ) except DNSNameError: |