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