BIND 10 trac2862, updated. acc09a174a347e837a0677fbb92e5f1ce496d5a1 [2862] Reset the segment upon command

BIND 10 source code commits bind10-changes at lists.isc.org
Wed Jul 10 10:36:23 UTC 2013


The branch, trac2862 has been updated
       via  acc09a174a347e837a0677fbb92e5f1ce496d5a1 (commit)
      from  0196cde54a656135e1ddfb589109ebcdeff1e75c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit acc09a174a347e837a0677fbb92e5f1ce496d5a1
Author: Michal 'vorner' Vaner <michal.vaner at nic.cz>
Date:   Wed Jul 10 12:33:37 2013 +0200

    [2862] Reset the segment upon command

-----------------------------------------------------------------------

Summary of changes:
 src/bin/auth/datasrc_clients_mgr.h |   16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

-----------------------------------------------------------------------
diff --git a/src/bin/auth/datasrc_clients_mgr.h b/src/bin/auth/datasrc_clients_mgr.h
index 6536217..91bf91b 100644
--- a/src/bin/auth/datasrc_clients_mgr.h
+++ b/src/bin/auth/datasrc_clients_mgr.h
@@ -613,7 +613,21 @@ private:
     }
 
     void doSegmentUpdate(const isc::data::ConstElementPtr& arg) {
-        (void) arg;
+        // TODO: Error handling. Invalid RRClass, non-existing stuff, exceptions
+        const isc::dns::RRClass
+            rrclass(arg->get("data-source-class")->stringValue());
+        const std::string& name(arg->get("data-source-name")->stringValue());
+        const isc::data::ConstElementPtr& segment_params =
+            arg->get("segment-params");
+        typename MutexType::Locker locker(*map_mutex_);
+        const boost::shared_ptr<isc::datasrc::ConfigurableClientList>& list =
+            (**clients_map_)[rrclass];
+        if (!list) {
+            // TODO: Log error
+            return;
+        }
+        list->resetMemorySegment(name,
+            isc::datasrc::memory::ZoneTableSegment::READ_ONLY, segment_params);
     }
 
     void doLoadZone(const isc::data::ConstElementPtr& arg);



More information about the bind10-changes mailing list