const shared_ptr<TSIGKeyRing>* keyring_;
/// The data source client list
- DataSrcClientListsPtr datasrc_client_lists_;
+ ClientListMapPtr datasrc_client_lists_;
shared_ptr<ConfigurableClientList> getDataSrcClientList(
const RRClass& rrclass)
}
}
-DataSrcClientListsPtr
-AuthSrv::swapDataSrcClientLists(DataSrcClientListsPtr new_lists) {
+ClientListMapPtr
+AuthSrv::swapDataSrcClientLists(ClientListMapPtr new_lists) {
// TODO: Debug-build only check
if (!impl_->mutex_.locked()) {
isc_throw(isc::Unexpected, "Not locked!");
/// \param new_lists Shared pointer to a new set of data source client
/// lists.
/// \return The previous set of lists. It can be NULL.
- isc::datasrc::DataSrcClientListsPtr
- swapDataSrcClientLists(isc::datasrc::DataSrcClientListsPtr new_lists);
+ isc::datasrc::ClientListMapPtr
+ swapDataSrcClientLists(isc::datasrc::ClientListMapPtr new_lists);
/// \brief Returns the currently used client list for the class.
///
std::list<datasrc_clientmgr_internal::Command> command_queue_;
CondVarType cond_; // condition variable for queue operations
MutexType queue_mutex_; // mutex to protect the queue
- datasrc::DataSrcClientListsPtr clients_map_;
+ datasrc::ClientListMapPtr clients_map_;
// map of actual data source client objects
MutexType map_mutex_; // mutex to protect the clients map
/// \throw None
DataSrcClientsBuilderBase(std::list<Command>* command_queue,
CondVarType* cond, MutexType* queue_mutex,
- datasrc::DataSrcClientListsPtr* clients_map,
+ datasrc::ClientListMapPtr* clients_map,
MutexType* map_mutex
) :
command_queue_(command_queue), cond_(cond), queue_mutex_(queue_mutex),
// the lock is guaranteed to be released before
// the old data is destroyed, minimizing the lock
// duration.
- datasrc::DataSrcClientListsPtr new_clients_map =
+ datasrc::ClientListMapPtr new_clients_map =
configureDataSource(config);
{
typename MutexType::Locker locker(*map_mutex_);
std::list<Command>* command_queue_;
CondVarType* cond_;
MutexType* queue_mutex_;
- datasrc::DataSrcClientListsPtr* clients_map_;
+ datasrc::ClientListMapPtr* clients_map_;
MutexType* map_mutex_;
};
// This is a trivial specialization for the commonly used version.
// Defined in .cc to avoid accidental creation of multiple copies.
-isc::datasrc::DataSrcClientListsPtr
+isc::datasrc::ClientListMapPtr
configureDataSource(const isc::data::ConstElementPtr& config) {
return (configureDataSourceGeneric<
isc::datasrc::ConfigurableClientList>(config));
/// \brief Concrete version of configureDataSource() for the
/// use with authoritative server implementation.
-isc::datasrc::DataSrcClientListsPtr
+isc::datasrc::ClientListMapPtr
configureDataSource(const isc::data::ConstElementPtr& config);
#endif // DATASRC_CONFIG_H
{
assert(server != NULL);
if (config->contains("classes")) {
- isc::datasrc::DataSrcClientListsPtr lists;
+ isc::datasrc::ClientListMapPtr lists;
if (*first_time) {
// HACK: The default is not passed to the handler in the first
void
installDataSrcClientLists(AuthSrv& server,
- DataSrcClientListsPtr lists)
+ ClientListMapPtr lists)
{
thread::Mutex::Locker locker(server.getDataSrcClientListMutex());
server.swapDataSrcClientLists(lists);
boost::shared_ptr<isc::datasrc::ConfigurableClientList>
list(new FakeList(server.getDataSrcClientList(RRClass::IN()),
THROW_NEVER, false));
- DataSrcClientListsPtr lists(new std::map<RRClass, ListPtr>);
+ ClientListMapPtr lists(new std::map<RRClass, ListPtr>);
lists->insert(pair<RRClass, ListPtr>(RRClass::IN(), list));
server.swapDataSrcClientLists(lists);
}
boost::shared_ptr<isc::datasrc::ConfigurableClientList>
list(new FakeList(server.getDataSrcClientList(RRClass::IN()),
throw_when, isc_exception, rrset));
- DataSrcClientListsPtr lists(new std::map<RRClass, ListPtr>);
+ ClientListMapPtr lists(new std::map<RRClass, ListPtr>);
lists->insert(pair<RRClass, ListPtr>(RRClass::IN(), list));
server.swapDataSrcClientLists(lists);
}
isc::util::thread::Mutex::Locker locker(
server.getDataSrcClientListMutex());
- DataSrcClientListsPtr lists; // initially empty
+ ClientListMapPtr lists; // initially empty
// The lists don't exist. Therefore, the list of RRClasses is empty.
EXPECT_TRUE(server.swapDataSrcClientLists(lists)->empty());
}
void
-installDataSrcClientLists(AuthSrv& server, DataSrcClientListsPtr lists) {
+installDataSrcClientLists(AuthSrv& server, ClientListMapPtr lists) {
isc::util::thread::Mutex::Locker locker(
server.getDataSrcClientListMutex());
server.swapDataSrcClientLists(lists);
TestDataSrcClientsBuilder builder;
std::list<Command> command_queue; // test command queue
std::list<Command> delayed_command_queue; // commands available after wait
- DataSrcClientListsPtr clients_map; // configured clients
+ ClientListMapPtr clients_map; // configured clients
TestCondVar cond;
TestMutex queue_mutex;
TestMutex map_mutex;
Command reconfig_cmd(RECONFIGURE, ConstElementPtr());
// Initially, no clients should be there
- EXPECT_EQ(DataSrcClientListsPtr(), clients_map);
+ EXPECT_EQ(ClientListMapPtr(), clients_map);
// A config that doesn't do much except be accepted
ConstElementPtr good_config = isc::data::Element::fromJSON(
EXPECT_EQ(1, map_mutex.lock_count);
// Store the nonempty clients map we now have
- DataSrcClientListsPtr working_config_clients(clients_map);
+ ClientListMapPtr working_config_clients(clients_map);
// If a 'bad' command argument got here, the config validation should
// have failed already, but still, the handler should return true,
TestCondVar* FakeDataSrcClientsBuilder::cond = NULL;
TestCondVar FakeDataSrcClientsBuilder::cond_copy;
TestMutex* FakeDataSrcClientsBuilder::queue_mutex = NULL;
-isc::datasrc::DataSrcClientListsPtr*
+isc::datasrc::ClientListMapPtr*
FakeDataSrcClientsBuilder::clients_map = NULL;
TestMutex* FakeDataSrcClientsBuilder::map_mutex = NULL;
TestMutex FakeDataSrcClientsBuilder::queue_mutex_copy;
static std::list<Command>* command_queue;
static TestCondVar* cond;
static TestMutex* queue_mutex;
- static isc::datasrc::DataSrcClientListsPtr* clients_map;
+ static isc::datasrc::ClientListMapPtr* clients_map;
static TestMutex* map_mutex;
static std::list<Command> command_queue_copy;
static TestCondVar cond_copy;
std::list<Command>* command_queue,
TestCondVar* cond,
TestMutex* queue_mutex,
- isc::datasrc::DataSrcClientListsPtr* clients_map,
+ isc::datasrc::ClientListMapPtr* clients_map,
TestMutex* map_mutex)
{
FakeDataSrcClientsBuilder::started = false;
/// \brief Shortcut typedef for maps of client_lists.
typedef boost::shared_ptr<std::map<
isc::dns::RRClass, boost::shared_ptr<ConfigurableClientList> > >
- DataSrcClientListsPtr;
+ ClientListMapPtr;
} // namespace datasrc
} // namespace isc