Comparison

net/resolvers/basic.lua @ 9496:4ac3103787cc

net.resolvers.basic: Suffix IPv4 TCP socket types with '4' to match eg 'tcp6'
author Kim Alvefur <zash@zash.se>
date Fri, 12 Oct 2018 16:25:30 +0200
parent 8775:ae7cf011e46a
child 9691:e11e076f0eb8
child 10384:94c9c574cd8a
comparison
equal deleted inserted replaced
9495:89e05b118f6e 9496:4ac3103787cc
29 local is_ip = inet_pton(self.hostname); 29 local is_ip = inet_pton(self.hostname);
30 if is_ip then 30 if is_ip then
31 if #is_ip == 16 then 31 if #is_ip == 16 then
32 cb(self.conn_type.."6", self.hostname, self.port, self.extra); 32 cb(self.conn_type.."6", self.hostname, self.port, self.extra);
33 elseif #is_ip == 4 then 33 elseif #is_ip == 4 then
34 cb(self.conn_type, self.hostname, self.port, self.extra); 34 cb(self.conn_type.."4", self.hostname, self.port, self.extra);
35 end 35 end
36 return; 36 return;
37 end 37 end
38 38
39 -- Resolve DNS to target list 39 -- Resolve DNS to target list
40 local dns_resolver = adns.resolver(); 40 local dns_resolver = adns.resolver();
41 dns_resolver:lookup(function (answer) 41 dns_resolver:lookup(function (answer)
42 if answer then 42 if answer then
43 for _, record in ipairs(answer) do 43 for _, record in ipairs(answer) do
44 table.insert(targets, { self.conn_type, record.a, self.port, self.extra }); 44 table.insert(targets, { self.conn_type.."4", record.a, self.port, self.extra });
45 end 45 end
46 end 46 end
47 ready(); 47 ready();
48 end, self.hostname, "A", "IN"); 48 end, self.hostname, "A", "IN");
49 49