… | |
… | |
34 | use Socket qw(AF_INET SOCK_DGRAM SOCK_STREAM); |
34 | use Socket qw(AF_INET SOCK_DGRAM SOCK_STREAM); |
35 | |
35 | |
36 | use AnyEvent (); |
36 | use AnyEvent (); |
37 | use AnyEvent::Handle (); |
37 | use AnyEvent::Handle (); |
38 | use AnyEvent::Util qw(AF_INET6); |
38 | use AnyEvent::Util qw(AF_INET6); |
|
|
39 | |
|
|
40 | our $VERSION = '1.0'; |
39 | |
41 | |
40 | our @DNS_FALLBACK = (v208.67.220.220, v208.67.222.222); |
42 | our @DNS_FALLBACK = (v208.67.220.220, v208.67.222.222); |
41 | |
43 | |
42 | =item AnyEvent::DNS::a $domain, $cb->(@addrs) |
44 | =item AnyEvent::DNS::a $domain, $cb->(@addrs) |
43 | |
45 | |
… | |
… | |
891 | } |
893 | } |
892 | }]; |
894 | }]; |
893 | |
895 | |
894 | my $sa = AnyEvent::Socket::pack_sockaddr (DOMAIN_PORT, $server); |
896 | my $sa = AnyEvent::Socket::pack_sockaddr (DOMAIN_PORT, $server); |
895 | |
897 | |
896 | my $fh = (Socket::sockaddr_family $sa) == AF_INET |
898 | my $fh = AF_INET == Socket::sockaddr_family ($sa) |
897 | ? $self->{fh4} : $self->{fh6} |
899 | ? $self->{fh4} : $self->{fh6} |
898 | or return &$do_retry; |
900 | or return &$do_retry; |
899 | |
901 | |
900 | send $fh, $req->[0], 0, $sa; |
902 | send $fh, $req->[0], 0, $sa; |
901 | }; |
903 | }; |