class SSqlException
{
public:
- SSqlException(const string &reason)
+ SSqlException(const string &reason) : d_reason(reason)
{
- d_reason=reason;
}
string txtReason()
boost::array<double, 11> d_probs;
- SendReceive(const std::string& remoteAddr, uint16_t port)
+ SendReceive(const std::string& remoteAddr, uint16_t port) : d_probs({{0.001,0.01, 0.025, 0.1, 0.25,0.5,0.75,0.9,0.975, 0.99,0.9999}})
{
- boost::array<double, 11> tmp ={{0.001,0.01, 0.025, 0.1, 0.25,0.5,0.75,0.9,0.975, 0.99,0.9999}};
- d_probs = tmp;
d_acc = new acc_t(boost::accumulators::tag::extended_p_square::probabilities=d_probs);
//
//d_acc = acc_t
// Keeps additional information about metrics
struct MetricDefinition {
- MetricDefinition(PrometheusMetricType prometheusType, const std::string& description) {
- this->prometheusType = prometheusType;
- this->description = description;
+ MetricDefinition(PrometheusMetricType prometheusType, const std::string& description): description(description), prometheusType(prometheusType) {
}
MetricDefinition() = default;
return d_remote.sin4.sin_port;
}
-DNSPacket::DNSPacket(const DNSPacket &orig)
+DNSPacket::DNSPacket(const DNSPacket &orig) :
+ d_socket(orig.d_socket),
+ d_remote(orig.d_remote),
+ d_dt(orig.d_dt),
+ d_compress(orig.d_compress),
+ d_tcp(orig.d_tcp),
+ qtype(orig.qtype),
+ qclass(orig.qclass),
+ qdomain(orig.qdomain),
+ qdomainwild(orig.qdomainwild),
+ qdomainzone(orig.qdomainzone),
+ d_maxreplylen(orig.d_maxreplylen),
+ d_wantsnsid(orig.d_wantsnsid),
+ d_anyLocal(orig.d_anyLocal),
+ d_eso(orig.d_eso),
+ d_haveednssubnet(orig.d_haveednssubnet),
+ d_haveednssection(orig.d_haveednssection),
+ d_ednsversion(orig.d_ednsversion),
+ d_ednsrcode(orig.d_ednsrcode),
+ d_dnssecOk(orig.d_dnssecOk),
+ d_rrs(orig.d_rrs),
+
+ d_tsigkeyname(orig.d_tsigkeyname),
+ d_tsigprevious(orig.d_tsigprevious),
+ d_tsigtimersonly(orig.d_tsigtimersonly),
+ d_trc(orig.d_trc),
+ d_tsigsecret(orig.d_tsigsecret),
+ d_ednsRawPacketSizeLimit(orig.d_ednsRawPacketSizeLimit),
+ d_havetsig(orig.d_havetsig),
+ d_wrapped(orig.d_wrapped),
+
+ d_rawpacket(orig.d_rawpacket),
+ d_tsig_algo(orig.d_tsig_algo),
+ d(orig.d),
+
+ d_isQuery(orig.d_isQuery),
+ d_hash(orig.d_hash)
{
DLOG(g_log<<"DNSPacket copy constructor called!"<<endl);
- d_socket=orig.d_socket;
- d_remote=orig.d_remote;
- d_dt=orig.d_dt;
- d_compress=orig.d_compress;
- d_tcp=orig.d_tcp;
- qtype=orig.qtype;
- qclass=orig.qclass;
- qdomain=orig.qdomain;
- qdomainwild=orig.qdomainwild;
- qdomainzone=orig.qdomainzone;
- d_maxreplylen = orig.d_maxreplylen;
- d_wantsnsid = orig.d_wantsnsid;
- d_anyLocal = orig.d_anyLocal;
- d_eso = orig.d_eso;
- d_haveednssubnet = orig.d_haveednssubnet;
- d_haveednssection = orig.d_haveednssection;
- d_ednsversion = orig.d_ednsversion;
- d_ednsrcode = orig.d_ednsrcode;
- d_dnssecOk = orig.d_dnssecOk;
- d_rrs=orig.d_rrs;
-
- d_tsigkeyname = orig.d_tsigkeyname;
- d_tsigprevious = orig.d_tsigprevious;
- d_tsigtimersonly = orig.d_tsigtimersonly;
- d_trc = orig.d_trc;
- d_tsigsecret = orig.d_tsigsecret;
- d_ednsRawPacketSizeLimit = orig.d_ednsRawPacketSizeLimit;
- d_havetsig = orig.d_havetsig;
- d_wrapped=orig.d_wrapped;
-
- d_rawpacket=orig.d_rawpacket;
- d_tsig_algo=orig.d_tsig_algo;
- d=orig.d;
-
- d_isQuery = orig.d_isQuery;
- d_hash = orig.d_hash;
}
void DNSPacket::setRcode(int v)
}
-DynListener::DynListener(const ComboAddress& local)
+DynListener::DynListener(const ComboAddress& local) :
+ d_tcp(true),
+ d_client(-1),
+ d_tid(0),
+ d_ppid(0)
{
listenOnTCP(local);
- d_tcp=true;
- d_client=-1;
- d_tid=0;
- d_ppid=0;
}
-DynListener::DynListener(const string &progname)
+DynListener::DynListener(const string &progname) :
+ d_client(-1),
+ d_tid(0),
+ d_ppid(0),
+ d_s(-1)
{
- d_client=-1;
- d_tid=0;
- d_ppid=0;
- d_s=-1;
if(!progname.empty()) {
string socketname = ::arg()["socket-dir"];
string doGetStats();
-IXFRDistWebServer::IXFRDistWebServer(const ComboAddress &listenAddress, const NetmaskGroup &acl) {
- d_ws = std::unique_ptr<WebServer>(new WebServer(listenAddress.toString(), listenAddress.getPort()));
+IXFRDistWebServer::IXFRDistWebServer(const ComboAddress &listenAddress, const NetmaskGroup &acl) :
+ d_ws(std::unique_ptr<WebServer>(new WebServer(listenAddress.toString(), listenAddress.getPort())))
+{
d_ws->setACL(acl);
d_ws->registerWebHandler("/metrics", boost::bind(&IXFRDistWebServer::getMetrics, this, _1, _2));
d_ws->bind();
d_set.tv_sec=d_set.tv_usec=0;
}
-DTime::DTime(const DTime &dt)
+DTime::DTime(const DTime &dt) : d_set(dt.d_set)
{
- d_set=dt.d_set;
}
time_t DTime::time()
class SimpleMatch
{
public:
- SimpleMatch(const string &mask, bool caseFold = false)
+ SimpleMatch(const string &mask, bool caseFold = false): d_mask(mask), d_fold(caseFold)
{
- this->d_mask = mask;
- this->d_fold = caseFold;
}
bool match(string::const_iterator mi, string::const_iterator mend, string::const_iterator vi, string::const_iterator vend)
class PDNSException
{
public:
- PDNSException(){reason="Unspecified";};
- PDNSException(string r){reason=r;};
+ PDNSException() : reason("Unspecified") {};
+ PDNSException(string r) : reason(r) {};
string reason; //! Print this to tell the user what went wrong
};
}
public:
- Pkcs11Slot(CK_FUNCTION_LIST* functions, const CK_SLOT_ID& slot) {
+ Pkcs11Slot(CK_FUNCTION_LIST* functions, const CK_SLOT_ID& slot) :
+ d_slot(slot),
+ d_functions(functions),
+ d_err(0),
+ d_logged_in(false)
+ {
CK_TOKEN_INFO tokenInfo;
- d_slot = slot;
- d_functions = functions;
- d_err = 0;
- d_logged_in = false;
pthread_mutex_init(&(this->d_m), NULL);
Lock l(&d_m);
return pkcs11_tokens[tidx];
}
-Pkcs11Token::Pkcs11Token(const std::shared_ptr<Pkcs11Slot>& slot, const std::string& label, const std::string& pub_label) {
+Pkcs11Token::Pkcs11Token(const std::shared_ptr<Pkcs11Slot>& slot, const std::string& label, const std::string& pub_label) :
+ d_bits(0),
+ d_slot(slot),
+ d_label(label),
+ d_pub_label(pub_label),
+ d_err(0),
+ d_loaded(false)
+{
// open a session
- this->d_bits = 0;
- this->d_slot = slot;
- this->d_label = label;
- this->d_pub_label = pub_label;
- this->d_err = 0;
- this->d_loaded = false;
if (this->d_slot->LoggedIn()) LoadAttributes();
}
class SSQLite3Statement: public SSqlStatement
{
public:
- SSQLite3Statement(SSQLite3 *db, bool dolog, const string& query) : d_prepared(false)
+ SSQLite3Statement(SSQLite3 *db, bool dolog, const string& query) :
+ d_prepared(false),
+ d_query(query),
+ d_dolog(dolog),
+ d_stmt(NULL),
+ d_rc(0),
+ d_db(db)
{
- this->d_query = query;
- this->d_dolog = dolog;
- d_stmt = NULL;
- d_rc = 0;
- d_db = db;
}
int name2idx(const string& name) {
template<class Thing> class Throttle : public boost::noncopyable
{
public:
- Throttle()
+ Throttle() : d_limit(3), d_ttl(60), d_last_clean(time(0))
{
- d_limit=3;
- d_ttl=60;
- d_last_clean=time(0);
}
struct entry
class ImmediateServFailException
{
public:
- ImmediateServFailException(string r){reason=r;};
+ ImmediateServFailException(string r) : reason(r) {};
string reason; //! Print this to tell the user what went wrong
};
g_log<<Logger::Error<<"HTTP: Unknown exception"<<endl;
}
-WebServer::WebServer(const string &listenaddress, int port) : d_server(nullptr)
+WebServer::WebServer(const string &listenaddress, int port) :
+ d_listenaddress(listenaddress),
+ d_port(port),
+ d_server(nullptr)
{
- d_listenaddress=listenaddress;
- d_port=port;
}
void WebServer::bind()
static void storeChangedPTRs(UeberBackend& B, vector<DNSResourceRecord>& new_ptrs);
static void makePtr(const DNSResourceRecord& rr, DNSResourceRecord* ptr);
-AuthWebServer::AuthWebServer()
+AuthWebServer::AuthWebServer() :
+ d_start(time(0)),
+ d_min10(0),
+ d_min5(0),
+ d_min1(0),
+ d_ws(nullptr),
+ d_tid(0)
{
- d_start=time(0);
- d_min10=d_min5=d_min1=0;
- d_ws = 0;
- d_tid = 0;
if(arg().mustDo("webserver") || arg().mustDo("api")) {
d_ws = new WebServer(arg()["webserver-address"], arg().asNum("webserver-port"));
d_ws->setApiKey(arg()["api-key"]);
}
ZoneParserTNG::ZoneParserTNG(const vector<string> zonedata, const DNSName& zname):
- d_zonename(zname), d_defaultttl(3600),
- d_templatecounter(0), d_templatestop(0),
- d_templatestep(0), d_havedollarttl(false)
+ d_zonename(zname), d_zonedata(zonedata), d_defaultttl(3600),
+ d_templatecounter(0), d_templatestop(0), d_templatestep(0),
+ d_havedollarttl(false), d_fromfile(false)
{
- d_zonedata = zonedata;
d_zonedataline = d_zonedata.begin();
- d_fromfile = false;
}
void ZoneParserTNG::stackFile(const std::string& fname)