Browse Source

[1331] Propagate the journaling to constructor

Michal 'vorner' Vaner 13 years ago
parent
commit
573abf93be
1 changed files with 6 additions and 4 deletions
  1. 6 4
      src/lib/datasrc/database.cc

+ 6 - 4
src/lib/datasrc/database.cc

@@ -827,10 +827,11 @@ DatabaseClient::getIterator(const isc::dns::Name& name) const {
 class DatabaseUpdater : public ZoneUpdater {
 class DatabaseUpdater : public ZoneUpdater {
 public:
 public:
     DatabaseUpdater(shared_ptr<DatabaseAccessor> accessor, int zone_id,
     DatabaseUpdater(shared_ptr<DatabaseAccessor> accessor, int zone_id,
-            const Name& zone_name, const RRClass& zone_class) :
+            const Name& zone_name, const RRClass& zone_class,
+            bool journaling) :
         committed_(false), accessor_(accessor), zone_id_(zone_id),
         committed_(false), accessor_(accessor), zone_id_(zone_id),
         db_name_(accessor->getDBName()), zone_name_(zone_name.toText()),
         db_name_(accessor->getDBName()), zone_name_(zone_name.toText()),
-        zone_class_(zone_class),
+        zone_class_(zone_class), journaling_(journaling),
         finder_(new DatabaseClient::Finder(accessor_, zone_id_, zone_name))
         finder_(new DatabaseClient::Finder(accessor_, zone_id_, zone_name))
     {
     {
         logger.debug(DBG_TRACE_DATA, DATASRC_DATABASE_UPDATER_CREATED)
         logger.debug(DBG_TRACE_DATA, DATASRC_DATABASE_UPDATER_CREATED)
@@ -872,6 +873,7 @@ private:
     const string db_name_;
     const string db_name_;
     const string zone_name_;
     const string zone_name_;
     const RRClass zone_class_;
     const RRClass zone_class_;
+    const bool journaling_;
     boost::scoped_ptr<DatabaseClient::Finder> finder_;
     boost::scoped_ptr<DatabaseClient::Finder> finder_;
 };
 };
 
 
@@ -976,7 +978,7 @@ DatabaseUpdater::commit() {
 // The updater factory
 // The updater factory
 ZoneUpdaterPtr
 ZoneUpdaterPtr
 DatabaseClient::getUpdater(const isc::dns::Name& name, bool replace,
 DatabaseClient::getUpdater(const isc::dns::Name& name, bool replace,
-                           bool) const
+                           bool journaling) const
 {
 {
     // TODO: Handle journaling (pass it to the updater)
     // TODO: Handle journaling (pass it to the updater)
     shared_ptr<DatabaseAccessor> update_accessor(accessor_->clone());
     shared_ptr<DatabaseAccessor> update_accessor(accessor_->clone());
@@ -987,7 +989,7 @@ DatabaseClient::getUpdater(const isc::dns::Name& name, bool replace,
     }
     }
 
 
     return (ZoneUpdaterPtr(new DatabaseUpdater(update_accessor, zone.second,
     return (ZoneUpdaterPtr(new DatabaseUpdater(update_accessor, zone.second,
-                                               name, rrclass_)));
+                                               name, rrclass_, journaling)));
 }
 }
 }
 }
 }
 }