1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  package io.netty.resolver;
18  
19  import io.netty.util.internal.SocketUtils;
20  import io.netty.util.concurrent.EventExecutor;
21  import io.netty.util.concurrent.Promise;
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  }