ACLDomainData::~ACLDomainData()
{
- if (domains) {
- domains->destroy(xRefFree);
- delete domains;
- }
+ domains.destroy(xRefFree);
}
template<class T>
bool
ACLDomainData::match(char const *host)
{
- if (host == nullptr)
- return 0;
+ if (!host)
+ return false;
debugs(28, 3, "aclMatchDomainList: checking '" << host << "'");
char *h = const_cast<char *>(host);
- char const * const * result = domains->find(h, aclHostDomainCompare);
+ const auto result = domains.find(h, aclHostDomainCompare);
debugs(28, 3, "aclMatchDomainList: '" << host << "' " << (result ? "found" : "NOT found"));
ACLDomainData::dump() const
{
AclDomainDataDumpVisitor visitor;
- domains->visit(visitor);
+ domains.visit(visitor);
return visitor.contents;
}
void
ACLDomainData::parse()
{
- if (!domains)
- domains = new Splay<char *>();
-
while (char *t = ConfigParser::strtokFile()) {
Tolower(t);
- Acl::SplayInserter<char*>::Merge(*domains, xstrdup(t));
+ Acl::SplayInserter<char*>::Merge(domains, xstrdup(t));
}
}
bool
ACLDomainData::empty() const
{
- return domains->empty();
+ return domains.empty();
}
MEMPROXY_CLASS(ACLDomainData);
public:
- ACLDomainData() : domains(nullptr) {}
+ ACLDomainData() = default;
~ACLDomainData() override;
bool match(char const *) override;
SBufList dump() const override;
void parse() override;
bool empty() const override;
- Splay<char *> *domains;
+ Splay<char *> domains;
};
#endif /* SQUID_SRC_ACL_DOMAINDATA_H */
debugs(28, 3, "checking '" << host << "'");
char *h = const_cast<char *>(host);
- char const * const * result = domains->find(h, aclHostDomainCompare);
+ char const * const * result = domains.find(h, aclHostDomainCompare);
debugs(28, 3, "'" << host << "' " << (result ? "found" : "NOT found"));