]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[3682] Compilation fixes after rebasing 3682 to trac3681_rebase
authorTomek Mrugalski <tomasz@isc.org>
Fri, 18 Sep 2015 18:29:11 +0000 (20:29 +0200)
committerTomek Mrugalski <tomasz@isc.org>
Fri, 18 Sep 2015 18:29:11 +0000 (20:29 +0200)
src/lib/dhcpsrv/Makefile.am
src/lib/dhcpsrv/database_connection.cc
src/lib/dhcpsrv/host_data_source_factory.cc
src/lib/dhcpsrv/host_data_source_factory.h
src/lib/dhcpsrv/lease_mgr.h
src/lib/dhcpsrv/mysql_connection.cc
src/lib/dhcpsrv/mysql_host_data_source.cc
src/lib/dhcpsrv/mysql_lease_mgr.cc
src/lib/dhcpsrv/tests/generic_host_data_source_unittest.cc
src/lib/dhcpsrv/tests/generic_lease_mgr_unittest.cc

index 3aeefb2e03b54f534151fd6d61975d3173d9886d..36457e2031a9f71c7d725342bd09253af78d0142 100755 (executable)
@@ -93,6 +93,7 @@ libkea_dhcpsrv_la_SOURCES += d2_client_cfg.cc d2_client_cfg.h
 libkea_dhcpsrv_la_SOURCES += d2_client_mgr.cc d2_client_mgr.h
 libkea_dhcpsrv_la_SOURCES += daemon.cc daemon.h
 libkea_dhcpsrv_la_SOURCES += database_connection.cc database_connection.h
+libkea_dhcpsrv_la_SOURCES += db_exceptions.h
 libkea_dhcpsrv_la_SOURCES += dhcpsrv_log.cc dhcpsrv_log.h
 libkea_dhcpsrv_la_SOURCES += host.cc host.h
 libkea_dhcpsrv_la_SOURCES += host_container.h
index a64cf17ca27472345332d16a7085d218ff5b2afc..88072d8b2289c6e591874c7178eda8b5c4fd9971 100755 (executable)
@@ -25,7 +25,7 @@ using namespace std;
 namespace isc {
 namespace dhcp {
 
-const time_t DataSource::MAX_DB_TIME = 2147483647;
+const time_t DatabaseConnection::MAX_DB_TIME = 2147483647;
 
 std::string
 DatabaseConnection::getParameter(const std::string& name) const {
index 9ccb929d375a51e88f43ffdd737445e6fc8b6fa3..4c6d755c6182d43e300e701cab69f42232f91850 100644 (file)
@@ -46,8 +46,8 @@ HostDataSourceFactory::create(const std::string& dbaccess) {
     const std::string type = "type";
 
     // Parse the access string and create a redacted string for logging.
-    DataSource::ParameterMap parameters = DataSource::parse(dbaccess);
-    std::string redacted = DataSource::redactedAccessString(parameters);
+    DatabaseConnection::ParameterMap parameters = DatabaseConnection::parse(dbaccess);
+    std::string redacted = DatabaseConnection::redactedAccessString(parameters);
 
     // Is "type" present?
     if (parameters.find(type) == parameters.end()) {
index d485025776bfb819a38e8abafa3932ba88be5ee1..91b9ec7c4d5129b138acc1beb16f48a505912aa1 100644 (file)
@@ -16,7 +16,7 @@
 #define HOST_DATA_SOURCE_FACTORY_H
 
 #include <dhcpsrv/base_host_data_source.h>
-#include <dhcpsrv/data_source.h>
+#include <dhcpsrv/database_connection.h>
 #include <exceptions/exceptions.h>
 
 #include <string>
index 54497f08d0e311ef125bb21b90a2c7089e64e502..a18547e9a2a2e614bab2beb7158128ba0f0bc686 100755 (executable)
@@ -22,7 +22,7 @@
 #include <dhcp/hwaddr.h>
 #include <dhcpsrv/lease.h>
 #include <dhcpsrv/subnet.h>
-#include <exceptions/exceptions.h>
+#include <dhcpsrv/db_exceptions.h>
 
 #include <boost/noncopyable.hpp>
 #include <boost/shared_ptr.hpp>
 namespace isc {
 namespace dhcp {
 
-/// @brief Multiple lease records found where one expected
-class MultipleRecords : public Exception {
-public:
-    MultipleRecords(const char* file, size_t line, const char* what) :
-        isc::Exception(file, line, what) {}
-};
-
-/// @brief Attempt to update lease that was not there
-class NoSuchLease : public Exception {
-public:
-    NoSuchLease(const char* file, size_t line, const char* what) :
-        isc::Exception(file, line, what) {}
-};
-
-/// @brief Data is truncated
-class DataTruncated : public Exception {
-public:
-    DataTruncated(const char* file, size_t line, const char* what) :
-        isc::Exception(file, line, what) {}
-};
-
-
 /// @brief Abstract Lease Manager
 ///
 /// This is an abstract API for lease database backends. It provides unified
index 3921d9497b4ee623ad624a14c47913b880291363..9ea1afc517dce381ab498ed39ebe24eba0801ccc 100755 (executable)
@@ -192,6 +192,7 @@ MySqlConnection::~MySqlConnection() {
     }
     statements_.clear();
     text_statements_.clear();
+}
 
 // Time conversion methods.
 //
@@ -216,7 +217,7 @@ MySqlConnection::convertToDatabaseTime(const time_t cltt,
 
     // Even on 64-bit systems MySQL doesn't seem to accept the timestamps
     // beyond the max value of int32_t.
-    if (expire_time_64 > DataSource::MAX_DB_TIME) {
+    if (expire_time_64 > DatabaseConnection::MAX_DB_TIME) {
         isc_throw(BadValue, "Time value is too large: " << expire_time_64);
     }
 
index b2f0732515e2d6b07533f63c4288232155397b91..ea5eeb66fb044e2f865095bb663bec60fc0a701e 100644 (file)
@@ -20,6 +20,7 @@
 #include <dhcpsrv/dhcpsrv_log.h>
 #include <dhcpsrv/mysql_host_data_source.h>
 #include <dhcpsrv/mysql_connection.h>
+#include <dhcpsrv/db_exceptions.h>
 
 #include <boost/static_assert.hpp>
 #include <mysqld_error.h>
index 543f7d3478410663f270759daada4212428032d6..a21f6e114a29ac5c3aa06ff1cd068dd8fdb6ff07 100755 (executable)
@@ -374,8 +374,8 @@ public:
             // expiry time (expire).  The relationship is given by:
             //
             // expire = cltt_ + valid_lft_
-            MySqlLeaseMgr::convertToDatabaseTime(lease_->cltt_, lease_->valid_lft_,
-                                                 expire_);
+            MySqlConnection::convertToDatabaseTime(lease_->cltt_, lease_->valid_lft_,
+                                                   expire_);
             bind_[4].buffer_type = MYSQL_TYPE_TIMESTAMP;
             bind_[4].buffer = reinterpret_cast<char*>(&expire_);
             bind_[4].buffer_length = sizeof(expire_);
@@ -536,7 +536,7 @@ public:
         // Convert times received from the database to times for the lease
         // structure
         time_t cltt = 0;
-        MySqlLeaseMgr::convertFromDatabaseTime(expire_, valid_lifetime_, cltt);
+        MySqlConnection::convertFromDatabaseTime(expire_, valid_lifetime_, cltt);
 
         if (client_id_null_==MLM_TRUE) {
             // There's no client-id, so we pass client-id_length_ set to 0
@@ -734,8 +734,8 @@ public:
             //
             // expire = cltt_ + valid_lft_
             //
-            MySqlLeaseMgr::convertToDatabaseTime(lease_->cltt_, lease_->valid_lft_,
-                                                 expire_);
+            MySqlConnection::convertToDatabaseTime(lease_->cltt_, lease_->valid_lft_,
+                                                   expire_);
             bind_[3].buffer_type = MYSQL_TYPE_TIMESTAMP;
             bind_[3].buffer = reinterpret_cast<char*>(&expire_);
             bind_[3].buffer_length = sizeof(expire_);
@@ -1087,7 +1087,7 @@ public:
                                     subnet_id_, fqdn_fwd_, fqdn_rev_,
                                     hostname, hwaddr, prefixlen_));
         time_t cltt = 0;
-        MySqlLeaseMgr::convertFromDatabaseTime(expire_, valid_lifetime_, cltt);
+        MySqlConnection::convertFromDatabaseTime(expire_, valid_lifetime_, cltt);
         result->cltt_ = cltt;
 
         return (result);
index a03e83e1c4f26fed8448b6a6006850037fa3687a..b0c744dc599d3b763ba44d0607e74958ff514bdd 100644 (file)
@@ -14,7 +14,7 @@
 
 #include <dhcpsrv/tests/generic_host_data_source_unittest.h>
 #include <dhcpsrv/tests/test_utils.h>
-#include <dhcpsrv/data_source.h>
+#include <dhcpsrv/database_connection.h>
 #include <asiolink/io_address.h>
 #include <gtest/gtest.h>
 #include <sstream>
index 060e18b14569e3ba285818fd39d4488dbf3fd3f8..1306c71b43296895bf7b425161bd6ecd781de7b8 100644 (file)
@@ -693,7 +693,7 @@ GenericLeaseMgrTest::testMaxDate4() {
     // Set valid_lft_ to 1 day, cllt_ to max time. This should make expire
     // time too large to store.
     lease->valid_lft_ = 24*60*60;
-    lease->cltt_ = DataSource::MAX_DB_TIME;
+    lease->cltt_ = DatabaseConnection::MAX_DB_TIME;
 
     // Insert should throw.
     ASSERT_THROW(lmptr_->addLease(leases[1]), DbOperationError);
@@ -862,7 +862,7 @@ GenericLeaseMgrTest::testMaxDate6() {
     // Set valid_lft_ to 1 day, cllt_ to max time. This should make expire
     // time too large to store.
     lease->valid_lft_ = 24*60*60;
-    lease->cltt_ = DataSource::MAX_DB_TIME;
+    lease->cltt_ = DatabaseConnection::MAX_DB_TIME;
 
     // Insert should throw.
     ASSERT_THROW(lmptr_->addLease(leases[1]), DbOperationError);