// Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above // copyright notice and this permission notice appear in all copies. // // THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH // REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY // AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, // INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM // LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE // OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. // $Id$ // // Sample Datasource implementation; this datasource only returns // static content for the queries // CH TXT version.bind // and // CH TXT authors.bind // #ifndef __STATIC_DATA_SOURCE_H #define __STATIC_DATA_SOURCE_H #include "data_source.h" namespace isc { namespace dns { class StaticDataSrc : public DataSrc { public: StaticDataSrc(); ~StaticDataSrc() {}; const DataSrc* findClosestEnclosure(const Name& qname, Name& container, bool& found) const; DSResult findRRset(const Name& qname, const RRClass& qclass, const RRType& qtype, RRsetList& target, RRsetList& sigs) const; DSResult findRRset(const Name& qname, const RRClass& qclass, const RRType& qtype, RRsetList& target) const; DSResult init() { return SUCCESS; }; DSResult close() { return SUCCESS; } ; private: const Name authors_name; const Name version_name; RRsetPtr authors; RRsetPtr version; }; } } #endif // Local Variables: // mode: c++ // End: