equal
deleted
inserted
replaced
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 { |