123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- #ifndef __TEST_DATA_SOURCE_H
- #define __TEST_DATA_SOURCE_H
- #include <gtest/gtest.h>
- #include <datasrc/data_source.h>
- namespace isc {
- namespace dns {
- class Name;
- class RRClass;
- class RRType;
- class RRsetList;
- }
- namespace datasrc {
- class Query;
- class TestDataSrc : public DataSrc {
-
-
-
-
-
-
- private:
- TestDataSrc(const TestDataSrc& source);
- TestDataSrc operator=(const TestDataSrc& source);
- public:
- TestDataSrc() : initialized(false) {}
- ~TestDataSrc() {}
-
- void findClosestEnclosure(DataSrcMatch& match) const;
- Result findRRset(const isc::dns::Name& qname,
- const isc::dns::RRClass& qclass,
- const isc::dns::RRType& qtype,
- isc::dns::RRsetList& target,
- uint32_t& flags,
- const isc::dns::Name* zonename) const;
- Result findExactRRset(const isc::dns::Name& qname,
- const isc::dns::RRClass& qclass,
- const isc::dns::RRType& qtype,
- isc::dns::RRsetList& target,
- uint32_t& flags,
- const isc::dns::Name* zonename) const;
- Result findAddrs(const isc::dns::Name& qname,
- const isc::dns::RRClass& qclass,
- isc::dns::RRsetList& target,
- uint32_t& flags,
- const isc::dns::Name* zonename) const;
- Result findReferral(const isc::dns::Name& qname,
- const isc::dns::RRClass& qclass,
- isc::dns::RRsetList& target,
- uint32_t& flags,
- const isc::dns::Name* zonename) const;
- Result findPreviousName(const isc::dns::Name& qname,
- isc::dns::Name& target,
- const isc::dns::Name* zonename) const;
- Result findCoveringNSEC3(const isc::dns::Name& zonename,
- std::string& hash,
- isc::dns::RRsetList& target) const;
- Result init();
- Result init(const isc::data::ElementPtr config);
- Result close() { return (SUCCESS); }
- private:
- bool initialized;
- enum Mode {
- NORMAL,
- ADDRESS,
- DELEGATION
- };
- class RRsetMatch;
- void findRecords(const isc::dns::Name& name, const isc::dns::RRType& rdtype,
- isc::dns::RRsetList& target,
- const isc::dns::Name* zonename, const Mode mode,
- uint32_t& flags) const;
- };
- }
- }
- #endif
|