1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.netty5.resolver;
18
19 import io.netty5.util.concurrent.EventExecutor;
20 import io.netty5.util.concurrent.Promise;
21 import io.netty5.util.internal.SocketUtils;
22
23 import java.net.InetAddress;
24 import java.net.UnknownHostException;
25 import java.util.Arrays;
26 import java.util.List;
27
28
29
30
31
32 public class DefaultNameResolver extends InetNameResolver {
33
34 public DefaultNameResolver(EventExecutor executor) {
35 super(executor);
36 }
37
38 @Override
39 protected void doResolve(String inetHost, Promise<InetAddress> promise) throws Exception {
40 try {
41 promise.setSuccess(SocketUtils.addressByName(inetHost));
42 } catch (UnknownHostException e) {
43 promise.setFailure(e);
44 }
45 }
46
47 @Override
48 protected void doResolveAll(String inetHost, Promise<List<InetAddress>> promise) throws Exception {
49 try {
50 promise.setSuccess(Arrays.asList(SocketUtils.allAddressesByName(inetHost)));
51 } catch (UnknownHostException e) {
52 promise.setFailure(e);
53 }
54 }
55 }