From: JINMEI Tatuya Date: Fri, 1 Jul 2011 17:30:03 +0000 (-0700) Subject: [trac1069] use isc::acl::dns::RequestACL directly instead of a separate X-Git-Tag: perftcpdns_before_epoll~231^2~19^2~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3bd81bcaed4c9c2ca6c6ed5fab00f350be5c2eef;p=thirdparty%2Fkea.git [trac1069] use isc::acl::dns::RequestACL directly instead of a separate typedef. RequestACL is itself a shortcut, so it doesn't make sense to define another one. --- diff --git a/src/bin/resolver/resolver.cc b/src/bin/resolver/resolver.cc index 1a481c2adb..75e3d52a52 100644 --- a/src/bin/resolver/resolver.cc +++ b/src/bin/resolver/resolver.cc @@ -62,6 +62,7 @@ using boost::shared_ptr; using namespace isc; using namespace isc::util; using namespace isc::acl; +using isc::acl::dns::RequestACL; using namespace isc::dns; using namespace isc::data; using namespace isc::config; @@ -162,11 +163,11 @@ public: OutputBufferPtr buffer, DNSServer* server); - const Resolver::QueryACL& getQueryACL() const { + const RequestACL& getQueryACL() const { return (*query_acl_); } - void setQueryACL(shared_ptr new_acl) { + void setQueryACL(shared_ptr new_acl) { query_acl_ = new_acl; } @@ -194,7 +195,7 @@ public: private: /// ACL on incoming queries - shared_ptr query_acl_; + shared_ptr query_acl_; /// Object to handle upstream queries RecursiveQuery* rec_query_; @@ -595,9 +596,9 @@ Resolver::updateConfig(ConstElementPtr config) { AddressList listenAddresses(parseAddresses(listenAddressesE, "listen_on")); const ConstElementPtr query_acl_cfg(config->get("query_acl")); - const shared_ptr query_acl = + const shared_ptr query_acl = query_acl_cfg ? acl::dns::getLoader().load(query_acl_cfg) : - shared_ptr(); + shared_ptr(); bool set_timeouts(false); int qtimeout = impl_->query_timeout_; int ctimeout = impl_->client_timeout_; @@ -757,13 +758,13 @@ Resolver::getListenAddresses() const { return (impl_->listen_); } -const Resolver::QueryACL& +const RequestACL& Resolver::getQueryACL() const { return (impl_->getQueryACL()); } void -Resolver::setQueryACL(shared_ptr new_acl) { +Resolver::setQueryACL(shared_ptr new_acl) { if (!new_acl) { isc_throw(InvalidParameter, "NULL pointer is passed to setQueryACL"); } diff --git a/src/bin/resolver/resolver.h b/src/bin/resolver/resolver.h index 656723d316..4b9c773c7f 100644 --- a/src/bin/resolver/resolver.h +++ b/src/bin/resolver/resolver.h @@ -239,13 +239,10 @@ public: */ int getRetries() const; - // Shortcut typedef used for query ACL. - typedef isc::acl::ACL QueryACL; - /// Get the query ACL. /// /// \exception None - const QueryACL& getQueryACL() const; + const isc::acl::dns::RequestACL& getQueryACL() const; /// Set the new query ACL. /// @@ -258,7 +255,8 @@ public: /// \exception InvalidParameter The given pointer is NULL /// /// \param new_acl The new ACL to replace the existing one. - void setQueryACL(boost::shared_ptr new_acl); + void setQueryACL(boost::shared_ptr + new_acl); private: ResolverImpl* impl_; diff --git a/src/bin/resolver/tests/resolver_unittest.cc b/src/bin/resolver/tests/resolver_unittest.cc index 6eda44268c..71474dd17a 100644 --- a/src/bin/resolver/tests/resolver_unittest.cc +++ b/src/bin/resolver/tests/resolver_unittest.cc @@ -27,6 +27,7 @@ using namespace std; using namespace isc::dns; using namespace isc::data; +using isc::acl::dns::RequestACL; using namespace isc::testutils; using isc::UnitTestUtil; @@ -156,8 +157,7 @@ TEST_F(ResolverTest, notifyFail) { TEST_F(ResolverTest, setQueryACL) { // valid cases are tested through other tests. We only explicitly check // an invalid case: passing a NULL shared pointer. - EXPECT_THROW(server.setQueryACL( - boost::shared_ptr()), + EXPECT_THROW(server.setQueryACL(boost::shared_ptr()), isc::InvalidParameter); }