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)
_remote_socket_stub.py 文件源码
python
阅读 32
收藏 0
点赞 0
评论 0
评论列表
文章目录