1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.netty5.resolver.dns;
18
19 import java.net.InetSocketAddress;
20
21 final class SingletonDnsServerAddresses extends DnsServerAddresses {
22
23 private final InetSocketAddress address;
24
25 private final DnsServerAddressStream stream = new DnsServerAddressStream() {
26 @Override
27 public InetSocketAddress next() {
28 return address;
29 }
30
31 @Override
32 public int size() {
33 return 1;
34 }
35
36 @Override
37 public DnsServerAddressStream duplicate() {
38 return this;
39 }
40
41 @Override
42 public String toString() {
43 return SingletonDnsServerAddresses.this.toString();
44 }
45 };
46
47 SingletonDnsServerAddresses(InetSocketAddress address) {
48 this.address = address;
49 }
50
51 @Override
52 public DnsServerAddressStream stream() {
53 return stream;
54 }
55
56 @Override
57 public String toString() {
58 return "singleton(" + address + ")";
59 }
60 }