Skip to content
Snippets Groups Projects
Commit 9007d99c authored by dnsadmin's avatar dnsadmin
Browse files

Konstruktordelegáció

C++11-esítés
parent 1bef995b
No related branches found
No related tags found
No related merge requests found
......@@ -28,6 +28,7 @@ class dns_db
* Initializes the readable_DNS_types lut if it has not been yet.
*/
void init_lut();
dns_db(const dns_db& other);
protected:
/**
* Stores the readable c string values for all the DNS query types
......@@ -44,7 +45,6 @@ public:
* @param filename The database file to open.
*/
explicit dns_db(const char *filename);
dns_db(const dns_db& other);
/**
* Opens database file referred by filename;
......
......@@ -50,7 +50,6 @@ public:
dns_server();
dns_server(const general_sockaddr_wp& addr);
dns_server(const general_sockaddr_wp& addr, const char *db_path);
dns_server(const general_sockaddr_wp& addr, const dns_db& __db);
/**
* Opens an sqlite database.
......
......@@ -34,7 +34,7 @@ public:
* Creates a new SOCK_DGRAM socket in given domain.
* @param __domain Address family of the socket
*/
explicit udp_socket_wp(int __domain): fd(-1), domain(-1) { create_socket(__domain); }
explicit udp_socket_wp(int __domain): udp_socket_wp() { create_socket(__domain); }
/**
* Sets the domain of the socket.
......
......@@ -43,8 +43,7 @@ dns_db::dns_db(): db(NULL) {
init_lut();
}
dns_db::dns_db(const char* filename): db(NULL) {
init_lut();
dns_db::dns_db(const char* filename): dns_db() {
this->open(filename);
}
......
......@@ -14,19 +14,15 @@ extern bool verbose;
dns_server::dns_server(): running(false), threads(NULL), thread_num(0) { }
dns_server::dns_server(const general_sockaddr_wp& addr): running(false), threads(NULL), thread_num(0) {
dns_server::dns_server(const general_sockaddr_wp& addr): dns_server() {
init(addr);
}
dns_server::dns_server(const general_sockaddr_wp& addr, const char *db_path): running(false), threads(NULL), thread_num(0) {
dns_server::dns_server(const general_sockaddr_wp& addr, const char *db_path): dns_server() {
init(addr);
connect_db(db_path);
}
dns_server::dns_server(const general_sockaddr_wp& addr, const dns_db& __db): db(__db), running(false), threads(NULL), thread_num(0) {
init(addr);
}
void dns_server::init(const general_sockaddr_wp& addr) {
pthread_mutex_lock(&mutex);
this->socket.close_socket(); // in case it's being changed
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment