8#define ZONE_CHECKER_H 1
44 error_callback_(error_callback), warn_callback_(warn_callback)
53 void error(
const std::string& reason)
const {
54 if (error_callback_) {
55 error_callback_(reason);
65 void warn(
const std::string& reason)
const {
67 warn_callback_(reason);
143checkZone(
const Name& zone_name,
const RRClass& zone_class,
144 const RRsetCollectionBase& zone_rrsets,
145 const ZoneCheckerCallbacks& callbacks);
Set of callbacks used in zone checks.
void error(const std::string &reason) const
Call the callback for a critical error.
std::function< void(const std::string &reason)> IssueCallback
Functor type of the callback on some issue (error or warning).
ZoneCheckerCallbacks(const IssueCallback &error_callback, const IssueCallback &warn_callback)
Constructor.
void warn(const std::string &reason) const
Call the callback for a non critical issue.
Forward declarations for definitions of libdns++.
bool checkZone(const Name &zone_name, const RRClass &zone_class, const RRsetCollectionBase &zone_rrsets, const ZoneCheckerCallbacks &callbacks)
Perform basic integrity checks on zone RRsets.
Defines the logger used by the top-level component of kea-lfc.