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.channel.AddressedEnvelope;
19 import io.netty.channel.Channel;
20 import io.netty.channel.ChannelFuture;
21 import io.netty.handler.codec.dns.DefaultDnsQuery;
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 TcpDnsQueryContext extends DnsQueryContext {
32
33 TcpDnsQueryContext(Channel channel,
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 super(channel, nameServerAddr, queryContextManager, maxPayLoadSize, recursionDesired,
41
42 queryTimeoutMillis, question, additionals, promise, null, false);
43 }
44
45 @Override
46 protected DnsQuery newQuery(int id, InetSocketAddress nameServerAddr) {
47 return new DefaultDnsQuery(id);
48 }
49
50 @Override
51 protected String protocol() {
52 return "TCP";
53 }
54 }