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