7#ifndef MASTER_LOADER_CALLBACKS_H
8#define MASTER_LOADER_CALLBACKS_H
12#include <boost/shared_ptr.hpp>
38typedef std::function<void(
const Name& name,
const RRClass& rrclass,
61 typedef std::function<void(
const std::string& source_name,
76 if (!error_ || !warning_) {
78 "Empty function passed as callback");
93 void error(
const std::string& source_name,
size_t source_line,
94 const std::string& reason)
const {
95 error_(source_name, source_line, reason);
109 void warning(
const std::string& source_name,
size_t source_line,
110 const std::string& reason)
const {
111 warning_(source_name, source_line, reason);
A generic exception that is thrown if a parameter given to a method or function is considered invalid...
Set of issue callbacks for a loader.
MasterLoaderCallbacks(const IssueCallback &error, const IssueCallback &warning)
Constructor.
void error(const std::string &source_name, size_t source_line, const std::string &reason) const
Call callback for serious errors.
std::function< void(const std::string &source_name, size_t source_line, const std::string &reason)> IssueCallback
Type of one callback to report problems.
void warning(const std::string &source_name, size_t source_line, const std::string &reason) const
Call callback for potential problems.
The Name class encapsulates DNS names.
The RRClass class encapsulates DNS resource record classes.
The RRTTL class encapsulates TTLs used in DNS resource records.
The RRType class encapsulates DNS resource record types.
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
boost::shared_ptr< Rdata > RdataPtr
The RdataPtr type is a pointer-like type, pointing to an object of some concrete derived class of Rda...
std::function< void(const Name &name, const RRClass &rrclass, const RRType &rrtype, const RRTTL &rrttl, const rdata::RdataPtr &rdata)> AddRRCallback
Type of callback to add a RR.
Defines the logger used by the top-level component of kea-lfc.