8 #define ZONE_CHECKER_H 1 12 #include <boost/function.hpp> 45 error_callback_(error_callback), warn_callback_(warn_callback)
54 void error(
const std::string& reason)
const {
55 if (!error_callback_.empty()) {
56 error_callback_(reason);
66 void warn(
const std::string& reason)
const {
67 if (!warn_callback_.empty())
68 warn_callback_(reason);
144 checkZone(
const Name& zone_name,
const RRClass& zone_class,
145 const RRsetCollectionBase& zone_rrsets,
146 const ZoneCheckerCallbacks& callbacks);
150 #endif // ZONE_CHECKER_H bool checkZone(const Name &zone_name, const RRClass &zone_class, const RRsetCollectionBase &zone_rrsets, const ZoneCheckerCallbacks &callbacks)
Perform basic integrity checks on zone RRsets.
void error(const std::string &reason) const
Call the callback for a critical error.
void warn(const std::string &reason) const
Call the callback for a non critical issue.
Set of callbacks used in zone checks.
Defines the logger used by the top-level component of kea-dhcp-ddns.
Forward declarations for definitions of libdns++.
ZoneCheckerCallbacks(const IssueCallback &error_callback, const IssueCallback &warn_callback)
Constructor.
boost::function< void(const std::string &reason)> IssueCallback
Functor type of the callback on some issue (error or warning).