From f40a190cf2523666feea9f637bf08ad346812b9a Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 24 May 2023 22:17:25 -0500 Subject: [PATCH] feat: small speed up to fetch dns addresses from ServiceInfo --- src/zeroconf/_services/info.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/zeroconf/_services/info.py b/src/zeroconf/_services/info.py index fd7a9619a..a51001ce5 100644 --- a/src/zeroconf/_services/info.py +++ b/src/zeroconf/_services/info.py @@ -479,12 +479,15 @@ def dns_addresses( created: Optional[float] = None, ) -> List[DNSAddress]: """Return matching DNSAddress from ServiceInfo.""" + name = self.server or self.name + ttl = override_ttl if override_ttl is not None else self.host_ttl + class_ = _CLASS_IN | _CLASS_UNIQUE return [ DNSAddress( - self.server or self.name, + name, _TYPE_AAAA if address.version == 6 else _TYPE_A, - _CLASS_IN | _CLASS_UNIQUE, - override_ttl if override_ttl is not None else self.host_ttl, + class_, + ttl, address.packed, created=created, )