1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.resolver.dns;
17
18 import io.netty.bootstrap.Bootstrap;
19 import io.netty.channel.AddressedEnvelope;
20 import io.netty.channel.Channel;
21 import io.netty.channel.ChannelFuture;
22 import io.netty.handler.codec.dns.DatagramDnsQuery;
23 import io.netty.handler.codec.dns.DnsQuery;
24 import io.netty.handler.codec.dns.DnsQuestion;
25 import io.netty.handler.codec.dns.DnsRecord;
26 import io.netty.handler.codec.dns.DnsResponse;
27 import io.netty.util.concurrent.Future;
28 import io.netty.util.concurrent.Promise;
29
30 import java.net.InetSocketAddress;
31
32 final class DatagramDnsQueryContext extends DnsQueryContext {
33
34 DatagramDnsQueryContext(Channel channel,
35 InetSocketAddress nameServerAddr,
36 DnsQueryContextManager queryContextManager,
37 int maxPayLoadSize, boolean recursionDesired,
38 long queryTimeoutMillis,
39 DnsQuestion question, DnsRecord[] additionals,
40 Promise<AddressedEnvelope<DnsResponse, InetSocketAddress>> promise,
41 Bootstrap socketBootstrap, boolean retryWithTcpOnTimeout) {
42 super(channel, nameServerAddr, queryContextManager, maxPayLoadSize, recursionDesired,
43 queryTimeoutMillis, question, additionals, promise, socketBootstrap, retryWithTcpOnTimeout);
44 }
45
46 @Override
47 protected DnsQuery newQuery(int id, InetSocketAddress nameServerAddr) {
48 return new DatagramDnsQuery(null, nameServerAddr, id);
49 }
50
51 @Override
52 protected String protocol() {
53 return "UDP";
54 }
55 }