Home / Class/ MapRecordStoreA Class — netty Architecture

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;
        }
    }

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