Browse Source

cleanup: hid details to the implementation class, and avoided including
an unnecessary header file


git-svn-id: svn://bind10.isc.org/svn/bind10/trunk@1267 e5f2f494-b856-4b98-b285-d166d9295462

JINMEI Tatuya 15 years ago
parent
commit
cc51fbdc00
2 changed files with 9 additions and 10 deletions
  1. 9 5
      src/bin/auth/auth_srv.cc
  2. 0 5
      src/bin/auth/auth_srv.h

+ 9 - 5
src/bin/auth/auth_srv.cc

@@ -64,6 +64,10 @@ public:
     AuthSrvImpl();
     std::string db_file_;
     isc::auth::MetaDataSrc data_sources_;
+    /// We keep a pointer to the currently running sqlite datasource
+    /// so that we can specifically remove that one should the database
+    /// file change
+    isc::auth::ConstDataSrcPtr cur_datasrc_;
 };
 
 AuthSrvImpl::AuthSrvImpl() {
@@ -74,7 +78,7 @@ AuthSrv::AuthSrv() {
     // set empty (sqlite) data source, once ccsession is up
     // the datasource will be set by the configuration setting
     // (or the default one if none is set)
-    cur_datasrc_ = ConstDataSrcPtr();
+    impl_->cur_datasrc_ = ConstDataSrcPtr();
     // add static data source
     impl_->data_sources_.addDataSrc(ConstDataSrcPtr(new StaticDataSrc));
 }
@@ -143,13 +147,13 @@ AuthSrv::setDbFile(const isc::data::ElementPtr config) {
         Sqlite3DataSrc* sd = new Sqlite3DataSrc;
         sd->init(config);
 
-        if (cur_datasrc_) {
-            impl_->data_sources_.removeDataSrc(cur_datasrc_);
+        if (impl_->cur_datasrc_) {
+            impl_->data_sources_.removeDataSrc(impl_->cur_datasrc_);
         }
 
         ConstDataSrcPtr csd = ConstDataSrcPtr(sd);
         impl_->data_sources_.addDataSrc(csd);
-        cur_datasrc_ = csd;
+        impl_->cur_datasrc_ = csd;
 
         return isc::config::createAnswer(0);
     } catch (isc::Exception error) {
@@ -170,7 +174,7 @@ AuthSrv::updateConfig(isc::data::ElementPtr new_config) {
     }
 
     // if we have no sqlite3 data source, use the default
-    if (!cur_datasrc_) {
+    if (impl_->cur_datasrc_ == NULL) {
         setDbFile(ElementPtr());
     }
     

+ 0 - 5
src/bin/auth/auth_srv.h

@@ -20,7 +20,6 @@
 #include <string>
 
 #include <cc/data.h>
-#include <auth/data_source.h>
 
 namespace isc {
 namespace dns {
@@ -55,10 +54,6 @@ public:
     isc::data::ElementPtr updateConfig(isc::data::ElementPtr config);
 private:
     AuthSrvImpl* impl_;
-    /// We keep a pointer to the currently running sqlite datasource
-    /// so that we can specifically remove that one should the database
-    /// file change
-    isc::auth::ConstDataSrcPtr cur_datasrc_;
 };
 
 #endif // __AUTH_SRV_H