MapRecordStoreA Class — netty Architecture
Architecture documentation for the MapRecordStoreA class in TestDnsServer.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 3a8754d4_07ab_51a1_d1b5_42eda9f893a5["MapRecordStoreA"] 671a7057_027f_0237_34ae_461bd20152cd["TestDnsServer.java"] 3a8754d4_07ab_51a1_d1b5_42eda9f893a5 -->|defined in| 671a7057_027f_0237_34ae_461bd20152cd 7ddda859_77cc_44c9_793a_f664069bdb5f["MapRecordStoreA()"] 3a8754d4_07ab_51a1_d1b5_42eda9f893a5 -->|method| 7ddda859_77cc_44c9_793a_f664069bdb5f 02378cb6_ee11_0e71_25ad_7c2a076045a7["String()"] 3a8754d4_07ab_51a1_d1b5_42eda9f893a5 -->|method| 02378cb6_ee11_0e71_25ad_7c2a076045a7 800dfa00_3e86_602c_050d_d16528946eb4["getAddresses()"] 3a8754d4_07ab_51a1_d1b5_42eda9f893a5 -->|method| 800dfa00_3e86_602c_050d_d16528946eb4 32307b66_bbe0_e5a5_e862_9789a221602b["getRecords()"] 3a8754d4_07ab_51a1_d1b5_42eda9f893a5 -->|method| 32307b66_bbe0_e5a5_e862_9789a221602b
Relationship Graph
Source Code
resolver-dns/src/test/java/io/netty/resolver/dns/TestDnsServer.java lines 238–280
static final class MapRecordStoreA implements RecordStore {
private final Map<String, List<String>> domainMap;
MapRecordStoreA(Set<String> domains, int length) {
domainMap = new HashMap<String, List<String>>(domains.size());
for (String domain : domains) {
List<String> addresses = new ArrayList<String>(length);
for (int i = 0; i < length; i++) {
addresses.add(TestRecordStore.nextIp());
}
domainMap.put(domain, addresses);
}
}
MapRecordStoreA(Set<String> domains) {
this(domains, 1);
}
public String getAddress(String domain) {
return domainMap.get(domain).get(0);
}
public List<String> getAddresses(String domain) {
return domainMap.get(domain);
}
@Override
public Set<ResourceRecord> getRecords(QuestionRecord questionRecord) {
String name = questionRecord.getDomainName();
List<String> addresses = domainMap.get(name);
if (addresses != null && questionRecord.getRecordType() == RecordType.A) {
Set<ResourceRecord> records = new LinkedHashSet<ResourceRecord>();
for (String address : addresses) {
Map<String, Object> attributes = new HashMap<String, Object>();
attributes.put(DnsAttribute.IP_ADDRESS.toLowerCase(), address);
records.add(new TestResourceRecord(name, questionRecord.getRecordType(), attributes));
}
return records;
}
return null;
}
}
Source
Frequently Asked Questions
What is the MapRecordStoreA class?
MapRecordStoreA is a class in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/TestDnsServer.java.
Where is MapRecordStoreA defined?
MapRecordStoreA is defined in resolver-dns/src/test/java/io/netty/resolver/dns/TestDnsServer.java at line 238.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free