def _Dynamic_Resolve(self, request, response): addrs = {} for family, _, _, canonname, sa in socket.getaddrinfo( request.name(), 0, 0, socket.SOCK_STREAM, 0, socket.AI_CANONNAME): addrs.setdefault(self._AF_MAP.get(family), set()).add( _remote_socket_addr.inet_pton(self._TRANSLATED_AF_MAP[family], sa[0])) response.set_canonical_name(canonname) if canonname and canonname.lower() != request.name().lower(): if not response.aliases_size(): response.add_aliases(request.name()) for af in request.address_families_list(): for packed_addr in addrs.get(af, set()): response.add_packed_address(packed_addr)
def _AddressPortTupleToProto(self, family, ap_tuple, ap_proto): """Converts a python (addrstr, port) tuple into an AddressPort proto.""" ap_proto.set_packed_address( _remote_socket_addr.inet_pton(self._TRANSLATED_AF_MAP[family], ap_tuple[0])) ap_proto.set_port(ap_tuple[1])
def _AddressPortTupleToProto(self, family, ap_tuple, ap_proto): """Converts a python (addrstr, port) tuple into an AddressPort proto.""" ap_proto.set_packed_address( _remote_socket_addr.inet_pton( self._TRANSLATED_AF_MAP[family], ap_tuple[0])) ap_proto.set_port(ap_tuple[1])