src/jdk.dns.client/share/classes/jdk/dns/client/internal/DnsNameService.java
branchaefimov-dns-client-branch
changeset 58971 465a15dd6bed
parent 58870 35c438a6d45c
equal deleted inserted replaced
58970:027e4cb87353 58971:465a15dd6bed
    51                 return IPv6First;
    51                 return IPv6First;
    52             }
    52             }
    53             if ("false".equals(value)) {
    53             if ("false".equals(value)) {
    54                 return IPv4First;
    54                 return IPv4First;
    55             }
    55             }
       
    56             // TODO: Decide if it is compatible way with default InetAddress resolver
    56             if ("system".equals(value)) {
    57             if ("system".equals(value)) {
    57                 return DontCare; // TODO: Decide if it is compatible way with default InetAddress resolver
    58                 return DontCare;
    58             }
    59             }
    59             return IPv4First;
    60             return IPv4First;
    60         }
    61         }
    61     }
    62     }
    62 
    63 
    78             return NetworkNamesResolver.open().lookupAllHostAddr(host).toArray(NONE);
    79             return NetworkNamesResolver.open().lookupAllHostAddr(host).toArray(NONE);
    79         } else {
    80         } else {
    80             return NetworkNamesResolver.open()
    81             return NetworkNamesResolver.open()
    81                     .lookupAllHostAddr(host)
    82                     .lookupAllHostAddr(host)
    82                     .stream()
    83                     .stream()
    83                     .sorted(
    84                     .sorted(Comparator.comparing(
    84                             Comparator.comparing(
    85                             ia -> (ia instanceof Inet4Address && order == AddressOrder.IPv4First)
    85                                     ia -> (ia instanceof Inet4Address && order == AddressOrder.IPv4First)
    86                                     || (ia instanceof Inet6Address && order == AddressOrder.IPv6First),
    86                                        || (ia instanceof Inet6Address && order == AddressOrder.IPv6First),
    87                             Boolean::compareTo)
    87                                     Boolean::compareTo)
    88                             .reversed())
    88                                     .reversed()
    89                     .toArray(InetAddress[]::new);
    89                     ).toArray(InetAddress[]::new);
       
    90         }
    90         }
    91     }
    91     }
    92 
    92 
    93     @Override
    93     @Override
    94     public String getHostByAddr(byte[] addr) throws UnknownHostException {
    94     public String getHostByAddr(byte[] addr) throws UnknownHostException {