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.handler.codec.dns.DatagramDnsQuery;
22 import io.netty.handler.codec.dns.DnsQuery;
23 import io.netty.handler.codec.dns.DnsQuestion;
24 import io.netty.handler.codec.dns.DnsRecord;
25 import io.netty.handler.codec.dns.DnsResponse;
26 import io.netty.util.concurrent.Future;
27 import io.netty.util.concurrent.Promise;
28
29 import java.net.InetSocketAddress;
30
31 final class DatagramDnsQueryContext extends DnsQueryContext {
32
33 DatagramDnsQueryContext(Channel channel, Future<? extends Channel> channelReadyFuture,
34 InetSocketAddress nameServerAddr,
35 DnsQueryContextManager queryContextManager,
36 int maxPayLoadSize, boolean recursionDesired,
37 long queryTimeoutMillis,
38 DnsQuestion question, DnsRecord[] additionals,
39 Promise<AddressedEnvelope<DnsResponse, InetSocketAddress>> promise,
40 Bootstrap socketBootstrap, boolean retryWithTcpOnTimeout) {
41 super(channel, channelReadyFuture, nameServerAddr, queryContextManager, maxPayLoadSize, recursionDesired,
42 queryTimeoutMillis, question, additionals, promise, socketBootstrap, retryWithTcpOnTimeout);
43 }
44
45 @Override
46 protected DnsQuery newQuery(int id, InetSocketAddress nameServerAddr) {
47 return new DatagramDnsQuery(null, nameServerAddr, id);
48 }
49
50 @Override
51 protected String protocol() {
52 return "UDP";
53 }
54 }