*/
#if USE_SSL
-#include "ACLCertificate.h"
-#include "ACLChecklist.h"
-#include "ACLCertificateData.h"
+#include "acl/Certificate.h"
+#include "acl/Checklist.h"
+#include "acl/CertificateData.h"
#include "fde.h"
#include "client_side.h"
ACLStrategised<SSL *> ACLCertificate::CARegistryEntry_(new ACLCertificateData (sslGetCAAttribute), ACLCertificateStrategy::Instance(), "ca_cert");
int
-ACLCertificateStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLCertificateStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
const int fd = checklist->fd();
const bool goodDescriptor = 0 <= fd && fd <= Biggest_FD;
#ifndef SQUID_ACLCERTIFICATE_H
#define SQUID_ACLCERTIFICATE_H
-#include "ACL.h"
-#include "ACLData.h"
-#include "ACLChecklist.h"
+#include "acl/Acl.h"
+#include "acl/Data.h"
+#include "acl/Checklist.h"
#include "ssl_support.h"
-#include "ACLStrategised.h"
+#include "acl/Strategised.h"
/// \ingroup ACLAPI
class ACLCertificateStrategy : public ACLStrategy<SSL *>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
static ACLCertificateStrategy *Instance();
/* Not implemented to prevent copies of the instance. */
/* Not private to prevent brain dead g+++ warnings about
#ifndef SQUID_ACLDESTINATIONASN_H
#define SQUID_ACLDESTINATIONASN_H
-#include "ACLASN.h"
-#include "ACLStrategy.h"
+#include "acl/Asn.h"
+#include "acl/Strategy.h"
#include "ip/IpAddress.h"
/// \ingroup ACLAPI
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
virtual bool requiresRequest() const {return true;}
static ACLDestinationASNStrategy *Instance();
#ifndef SQUID_ACLSOURCEDOMAIN_H
#define SQUID_ACLSOURCEDOMAIN_H
-#include "ACL.h"
-#include "ACLData.h"
-#include "ACLChecklist.h"
-#include "ACLStrategised.h"
+#include "acl/Acl.h"
+#include "acl/Data.h"
+#include "acl/Checklist.h"
+#include "acl/Strategised.h"
/// \ingroup ACLAPI
class ACLDestinationDomainStrategy : public ACLStrategy<char const *>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
static ACLDestinationDomainStrategy *Instance();
/**
*/
#include "squid.h"
-#include "ACLExtUser.h"
-#include "authenticate.h"
-#include "ACLChecklist.h"
-#include "ACLRegexData.h"
-#include "ACLUserData.h"
+#include "acl/ExtUser.h"
+#include "acl/FilledChecklist.h"
+#include "acl/RegexData.h"
+#include "acl/UserData.h"
#include "client_side.h"
#include "HttpRequest.h"
}
int
-ACLExtUser::match(ACLChecklist *checklist)
+ACLExtUser::match(ACLChecklist *cl)
{
+ ACLFilledChecklist *checklist = Filled(cl);
if (checklist->request->extacl_user.size()) {
return data->match(checklist->request->extacl_user.termedBuf());
} else {
*/
#include "squid.h"
-#include "ACLHTTPRepHeader.h"
-#include "ACLHTTPHeaderData.h"
-#include "ACLChecklist.h"
+#include "acl/HttpRepHeader.h"
+#include "acl/HttpHeaderData.h"
+#include "acl/Checklist.h"
#include "HttpReply.h"
ACL::Prototype ACLHTTPRepHeader::RegistryProtoype(&ACLHTTPRepHeader::RegistryEntry_, "rep_header");
ACLStrategised<HttpHeader*> ACLHTTPRepHeader::RegistryEntry_(new ACLHTTPHeaderData, ACLHTTPRepHeaderStrategy::Instance(), "rep_header");
int
-ACLHTTPRepHeaderStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLHTTPRepHeaderStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
return data->match (&checklist->reply->header);
}
#ifndef SQUID_ACLHTTPREPHEADER_H
#define SQUID_ACLHTTPREPHEADER_H
-#include "ACLStrategy.h"
-#include "ACLStrategised.h"
+#include "acl/Strategy.h"
+#include "acl/Strategised.h"
#include "HttpHeader.h"
/// \ingroup ACLAPI
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
virtual bool requiresReply() const { return true; }
static ACLHTTPRepHeaderStrategy *Instance();
*/
#include "squid.h"
-#include "ACLHTTPReqHeader.h"
-#include "ACLHTTPHeaderData.h"
-#include "ACLChecklist.h"
+#include "acl/HttpReqHeader.h"
+#include "acl/HttpHeaderData.h"
+#include "acl/Checklist.h"
#include "HttpRequest.h"
ACL::Prototype ACLHTTPReqHeader::RegistryProtoype(&ACLHTTPReqHeader::RegistryEntry_, "req_header");
ACLStrategised<HttpHeader*> ACLHTTPReqHeader::RegistryEntry_(new ACLHTTPHeaderData, ACLHTTPReqHeaderStrategy::Instance(), "req_header");
int
-ACLHTTPReqHeaderStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLHTTPReqHeaderStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
return data->match (&checklist->request->header);
}
#ifndef SQUID_ACLHTTPREQHEADER_H
#define SQUID_ACLHTTPREQHEADER_H
-#include "ACLStrategy.h"
-#include "ACLStrategised.h"
+#include "acl/Strategy.h"
+#include "acl/Strategised.h"
#include "HttpHeader.h"
/// \ingroup ACLAPI
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
virtual bool requiresRequest() const { return true; }
static ACLHTTPReqHeaderStrategy *Instance();
*/
#include "squid.h"
-#include "ACLIdent.h"
-#include "authenticate.h"
-#include "ACLChecklist.h"
-#include "ACLRegexData.h"
-#include "ACLUserData.h"
+#include "acl/Ident.h"
+#include "acl/FilledChecklist.h"
+#include "acl/RegexData.h"
+#include "acl/UserData.h"
#include "client_side.h"
#include "ident.h"
}
int
-ACLIdent::match(ACLChecklist *checklist)
+ACLIdent::match(ACLChecklist *cl)
{
+ ACLFilledChecklist *checklist = Filled(cl);
if (checklist->rfc931[0]) {
return data->match(checklist->rfc931);
} else if (checklist->conn() != NULL && checklist->conn()->rfc931[0]) {
}
void
-IdentLookup::checkForAsync(ACLChecklist *checklist)const
+IdentLookup::checkForAsync(ACLChecklist *cl)const
{
+ ACLFilledChecklist *checklist = Filled(cl);
if (checklist->conn() != NULL) {
debugs(28, 3, "IdentLookup::checkForAsync: Doing ident lookup" );
checklist->asyncInProgress(true);
void
IdentLookup::LookupDone(const char *ident, void *data)
{
- ACLChecklist *checklist = (ACLChecklist *)data;
+ ACLFilledChecklist *checklist = Filled(static_cast<ACLChecklist*>(data));
assert (checklist->asyncState() == IdentLookup::Instance());
if (ident) {
*/
#include "squid.h"
-#include "ACLMethod.h"
-#include "ACLMethodData.h"
-#include "ACLChecklist.h"
+#include "acl/Method.h"
+#include "acl/MethodData.h"
+#include "acl/Checklist.h"
#include "HttpRequest.h"
/* explicit template instantiation required for some systems */
ACLStrategised<HttpRequestMethod> ACLMethod::RegistryEntry_(new ACLMethodData, ACLMethodStrategy::Instance(), "method");
int
-ACLMethodStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLMethodStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
return data->match (checklist->request->method);
}
#ifndef SQUID_ACLMETHOD_H
#define SQUID_ACLMETHOD_H
-#include "ACLStrategy.h"
-#include "ACLStrategised.h"
+#include "acl/Strategy.h"
+#include "acl/Strategised.h"
/// \ingroup ACLAPI
class ACLMethodStrategy : public ACLStrategy<HttpRequestMethod>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
virtual bool requiresRequest() const {return true;}
static ACLMethodStrategy *Instance();
*/
#include "squid.h"
-#include "ACLMyPort.h"
-#include "ACLIntRange.h"
-#include "ACLChecklist.h"
+#include "acl/MyPort.h"
+#include "acl/IntRange.h"
+#include "acl/Checklist.h"
/* explicit template instantiation required for some systems */
ACLStrategised<int> ACLMyPort::RegistryEntry_(new ACLIntRange, ACLMyPortStrategy::Instance(), "myport");
int
-ACLMyPortStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLMyPortStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
return data->match (checklist->my_addr.GetPort());
}
#ifndef SQUID_ACLMYPORT_H
#define SQUID_ACLMYPORT_H
-#include "ACLStrategy.h"
-#include "ACLStrategised.h"
+#include "acl/Strategy.h"
+#include "acl/Strategised.h"
/// \ingroup ACLAPI
class ACLMyPortStrategy : public ACLStrategy<int>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
static ACLMyPortStrategy *Instance();
/**
* Not implemented to prevent copies of the instance.
#include "squid.h"
#include "ProtoPort.h"
-#include "ACLMyPortName.h"
-#include "ACLStringData.h"
-#include "ACLChecklist.h"
+#include "acl/MyPortName.h"
+#include "acl/StringData.h"
+#include "acl/Checklist.h"
/* for ConnStateData */
#include "client_side.h"
ACLStrategised<const char *> ACLMyPortName::RegistryEntry_(new ACLStringData, ACLMyPortNameStrategy::Instance(), "myportname");
int
-ACLMyPortNameStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLMyPortNameStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
if (checklist->conn() != NULL)
return data->match (checklist->conn()->port->name);
#ifndef SQUID_ACLMYPORTNAME_H
#define SQUID_ACLMYPORTNAME_H
-#include "ACLStrategy.h"
-#include "ACLStrategised.h"
+#include "acl/Strategy.h"
+#include "acl/Strategised.h"
class ACLMyPortNameStrategy : public ACLStrategy<const char *>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
static ACLMyPortNameStrategy *Instance();
/* Not implemented to prevent copies of the instance. */
/* Not private to prevent brain dead g+++ warnings about
#include "squid.h"
-#include "ACLPeerName.h"
-#include "ACLStringData.h"
-#include "ACLChecklist.h"
+#include "acl/PeerName.h"
+#include "acl/StringData.h"
+#include "acl/Checklist.h"
ACL::Prototype ACLPeerName::RegistryProtoype(&ACLPeerName::RegistryEntry_, "peername");
ACLStrategised<const char *> ACLPeerName::RegistryEntry_(new ACLStringData, ACLPeerNameStrategy::Instance(), "peername");
int
-ACLPeerNameStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLPeerNameStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
if (checklist->dst_peer != NULL && checklist->dst_peer->name != NULL)
return data->match(checklist->dst_peer->name);
#ifndef SQUID_ACLPEERNAME_H
#define SQUID_ACLPEERNAME_H
-#include "ACLStrategy.h"
-#include "ACLStrategised.h"
+#include "acl/Strategy.h"
+#include "acl/Strategised.h"
class ACLPeerNameStrategy : public ACLStrategy<const char *>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
static ACLPeerNameStrategy *Instance();
/* Not implemented to prevent copies of the instance. */
/* Not private to prevent brain dead g+++ warnings about
*/
#include "squid.h"
-#include "ACLProtocol.h"
-#include "ACLProtocolData.h"
-#include "ACLChecklist.h"
+#include "acl/Protocol.h"
+#include "acl/ProtocolData.h"
+#include "acl/Checklist.h"
#include "HttpRequest.h"
/* explicit template instantiation required for some systems */
ACLStrategised<protocol_t> ACLProtocol::RegistryEntry_(new ACLProtocolData, ACLProtocolStrategy::Instance(), "proto");
int
-ACLProtocolStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLProtocolStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
return data->match (checklist->request->protocol);
}
#ifndef SQUID_ACLPROTOCOL_H
#define SQUID_ACLPROTOCOL_H
-#include "ACLStrategy.h"
-#include "ACLStrategised.h"
+#include "acl/Strategy.h"
+#include "acl/Strategised.h"
class ACLProtocolStrategy : public ACLStrategy<protocol_t>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
virtual bool requiresRequest() const {return true;}
static ACLProtocolStrategy *Instance();
class ACLChecklist;
-#include "ACL.h"
-#include "ACLData.h"
-#include "ACLStrategy.h"
-#include "ACLChecklist.h"
+#include "acl/Acl.h"
+#include "acl/Data.h"
+#include "acl/Strategy.h"
+#include "acl/FilledChecklist.h"
#include "HttpReply.h"
template <http_hdr_type header>
{
public:
- virtual int match (ACLData<char const *> * &, ACLChecklist *);
+ virtual int match (ACLData<char const *> * &, ACLFilledChecklist *);
virtual bool requiresReply() const {return true;}
static ACLReplyHeaderStrategy *Instance();
template <http_hdr_type header>
int
-ACLReplyHeaderStrategy<header>::match (ACLData<char const *> * &data, ACLChecklist *checklist)
+ACLReplyHeaderStrategy<header>::match (ACLData<char const *> * &data, ACLFilledChecklist *checklist)
{
char const *theHeader = checklist->reply->header.getStr(header);
#ifndef SQUID_ACLREPLYMIMETYPE_H
#define SQUID_ACLREPLYMIMETYPE_H
-#include "ACL.h"
-#include "ACLStrategised.h"
+#include "acl/Acl.h"
+#include "acl/Strategised.h"
class ACLReplyMIMEType
{
/* partial specialisation */
-#include "ACLData.h"
-#include "ACLReplyHeaderStrategy.h"
-#include "ACLChecklist.h"
+#include "acl/Data.h"
+#include "acl/ReplyHeaderStrategy.h"
+#include "acl/Checklist.h"
template <>
inline int
-ACLReplyHeaderStrategy<HDR_CONTENT_TYPE>::match(ACLData<char const *> * &data, ACLChecklist *checklist)
+ACLReplyHeaderStrategy<HDR_CONTENT_TYPE>::match(ACLData<char const *> * &data, ACLFilledChecklist *checklist)
{
char const *theHeader = checklist->reply->header.getStr(HDR_CONTENT_TYPE);
#ifndef SQUID_ACLREQUESTHEADERSTRATEGY_H
#define SQUID_ACLREQUESTHEADERSTRATEGY_H
-#include "ACL.h"
-#include "ACLData.h"
-#include "ACLStrategy.h"
+#include "acl/Acl.h"
+#include "acl/Data.h"
+#include "acl/Strategy.h"
#include "HttpRequest.h"
-#include "ACLChecklist.h"
+#include "acl/FilledChecklist.h"
template <http_hdr_type header>
{
public:
- virtual int match (ACLData<char const *> * &, ACLChecklist *);
+ virtual int match (ACLData<char const *> * &, ACLFilledChecklist *);
virtual bool requiresRequest() const {return true;}
static ACLRequestHeaderStrategy *Instance();
template <http_hdr_type header>
int
-ACLRequestHeaderStrategy<header>::match (ACLData<char const *> * &data, ACLChecklist *checklist)
+ACLRequestHeaderStrategy<header>::match (ACLData<char const *> * &data, ACLFilledChecklist *checklist)
{
char const *theHeader = checklist->request->header.getStr(header);
#ifndef SQUID_ACLREQUESTMIMETYPE_H
#define SQUID_ACLREQUESTMIMETYPE_H
-#include "ACL.h"
-#include "ACLStrategised.h"
+#include "acl/Acl.h"
+#include "acl/Strategised.h"
class ACLRequestMIMEType
{
/* partial specialisation */
-#include "ACLData.h"
-#include "ACLRequestHeaderStrategy.h"
-#include "ACLChecklist.h"
+#include "acl/Data.h"
+#include "acl/RequestHeaderStrategy.h"
+#include "acl/Checklist.h"
template <>
inline int
-ACLRequestHeaderStrategy<HDR_CONTENT_TYPE>::match (ACLData<char const *> * &data, ACLChecklist *checklist)
+ACLRequestHeaderStrategy<HDR_CONTENT_TYPE>::match (ACLData<char const *> * &data, ACLFilledChecklist *checklist)
{
char const *theHeader = checklist->request->header.getStr(HDR_CONTENT_TYPE);
#define SQUID_ACLSOURCEASN_H
#if 0
-#include "ACLASN.h"
+#include "acl/Asn.h"
#endif
class ACLChecklist;
-#include "ACLStrategy.h"
+#include "acl/Strategy.h"
#include "ip/IpAddress.h"
class ACLSourceASNStrategy : public ACLStrategy<IpAddress>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
static ACLSourceASNStrategy *Instance();
/* Not implemented to prevent copies of the instance. */
/* Not private to prevent brain dead g+++ warnings about
#ifndef SQUID_ACLSOURCEDOMAIN_H
#define SQUID_ACLSOURCEDOMAIN_H
-#include "ACL.h"
-#include "ACLData.h"
-#include "ACLChecklist.h"
-#include "ACLStrategised.h"
+#include "acl/Acl.h"
+#include "acl/Data.h"
+#include "acl/Checklist.h"
+#include "acl/Strategised.h"
class ACLSourceDomainStrategy : public ACLStrategy<char const *>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
static ACLSourceDomainStrategy *Instance();
/* Not implemented to prevent copies of the instance. */
/* Not private to prevent brain dead g+++ warnings about
*/
#include "squid.h"
-#include "ACLSslError.h"
-#include "ACLSslErrorData.h"
-#include "ACLChecklist.h"
+#include "acl/SslError.h"
+#include "acl/SslErrorData.h"
+#include "acl/Checklist.h"
/* explicit template instantiation required for some systems */
ACLStrategised<int> ACLSslError::RegistryEntry_(new ACLSslErrorData, ACLSslErrorStrategy::Instance(), "ssl_error");
int
-ACLSslErrorStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLSslErrorStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
return data->match (checklist->ssl_error);
}
#ifndef SQUID_ACLSSL_ERROR_H
#define SQUID_ACLSSL_ERROR_H
-#include "ACLStrategy.h"
-#include "ACLStrategised.h"
+#include "acl/Strategy.h"
+#include "acl/Strategised.h"
class ACLSslErrorStrategy : public ACLStrategy<int>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
static ACLSslErrorStrategy *Instance();
/* Not implemented to prevent copies of the instance. */
/* Not private to prevent brain dead g+++ warnings about
*/
#include "squid.h"
-#include "ACLTime.h"
-#include "ACLTimeData.h"
+#include "acl/Time.h"
+#include "acl/TimeData.h"
#include "SquidTime.h"
ACL::Prototype ACLTime::RegistryProtoype(&ACLTime::RegistryEntry_, "time");
ACLStrategised<time_t> ACLTime::RegistryEntry_(new ACLTimeData, ACLTimeStrategy::Instance(), "time");
int
-ACLTimeStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLTimeStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
return data->match (squid_curtime);
}
*/
#include "squid.h"
-#include "ACLUrl.h"
-#include "ACLChecklist.h"
-#include "ACLRegexData.h"
+#include "acl/Url.h"
+#include "acl/Checklist.h"
+#include "acl/RegexData.h"
ACL::Prototype ACLUrl::RegistryProtoype(&ACLUrl::RegistryEntry_, "url_regex");
ACLStrategised<char const *> ACLUrl::RegistryEntry_(new ACLRegexData, ACLUrlStrategy::Instance(), "url_regex");
int
-ACLUrlStrategy::match (ACLData<char const *> * &data, ACLChecklist *checklist)
+ACLUrlStrategy::match (ACLData<char const *> * &data, ACLFilledChecklist *checklist)
{
char *esc_buf = xstrdup(urlCanonical(checklist->request));
rfc1738_unescape(esc_buf);
#ifndef SQUID_ACLURL_H
#define SQUID_ACLURL_H
-#include "ACL.h"
-#include "ACLData.h"
-#include "ACLStrategised.h"
+#include "acl/Acl.h"
+#include "acl/Data.h"
+#include "acl/Strategised.h"
class ACLUrlStrategy : public ACLStrategy<char const *>
{
public:
- virtual int match (ACLData<char const *> * &, ACLChecklist *);
+ virtual int match (ACLData<char const *> * &, ACLFilledChecklist *);
virtual bool requiresRequest() const {return true;}
static ACLUrlStrategy *Instance();
*/
#include "squid.h"
-#include "ACLUrlPath.h"
-#include "ACLChecklist.h"
-#include "ACLRegexData.h"
+#include "acl/UrlPath.h"
+#include "acl/Checklist.h"
+#include "acl/RegexData.h"
#include "HttpRequest.h"
ACL::Prototype ACLUrlPath::LegacyRegistryProtoype(&ACLUrlPath::RegistryEntry_, "pattern");
ACLStrategised<char const *> ACLUrlPath::RegistryEntry_(new ACLRegexData, ACLUrlPathStrategy::Instance(), "urlpath_regex");
int
-ACLUrlPathStrategy::match (ACLData<char const *> * &data, ACLChecklist *checklist)
+ACLUrlPathStrategy::match (ACLData<char const *> * &data, ACLFilledChecklist *checklist)
{
char *esc_buf = xstrdup(checklist->request->urlpath.termedBuf());
rfc1738_unescape(esc_buf);
#ifndef SQUID_ACLURLPATH_H
#define SQUID_ACLURLPATH_H
-#include "ACL.h"
-#include "ACLData.h"
-#include "ACLStrategy.h"
-#include "ACLStrategised.h"
+#include "acl/Acl.h"
+#include "acl/Data.h"
+#include "acl/Strategy.h"
+#include "acl/Strategised.h"
class ACLUrlPathStrategy : public ACLStrategy<char const *>
{
public:
- virtual int match (ACLData<char const *> * &, ACLChecklist *);
+ virtual int match (ACLData<char const *> * &, ACLFilledChecklist *);
virtual bool requiresRequest() const {return true;}
static ACLUrlPathStrategy *Instance();
*/
#include "squid.h"
-#include "ACLUrlPort.h"
-#include "ACLIntRange.h"
-#include "ACLChecklist.h"
+#include "acl/UrlPort.h"
+#include "acl/IntRange.h"
+#include "acl/Checklist.h"
#include "HttpRequest.h"
ACL::Prototype ACLUrlPort::RegistryProtoype(&ACLUrlPort::RegistryEntry_, "port");
ACLStrategised<int> ACLUrlPort::RegistryEntry_(new ACLIntRange, ACLUrlPortStrategy::Instance(), "port");
int
-ACLUrlPortStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLUrlPortStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
return data->match (checklist->request->port);
}
#ifndef SQUID_ACLURLPORT_H
#define SQUID_ACLURLPORT_H
-#include "ACLStrategy.h"
-#include "ACLStrategised.h"
+#include "acl/Strategy.h"
+#include "acl/Strategised.h"
class ACLUrlPortStrategy : public ACLStrategy<int>
{
public:
- virtual int match (ACLData<MatchType> * &, ACLChecklist *);
+ virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *);
virtual bool requiresRequest() const {return true;}
static ACLUrlPortStrategy *Instance();
#include "structs.h"
#include "ConfigParser.h"
-#include "ACL.h"
#include "HttpRequest.h"
#include "HttpReply.h"
-#include "ACLChecklist.h"
+#include "acl/FilledChecklist.h"
#include "adaptation/Service.h"
#include "adaptation/ServiceGroups.h"
#include "adaptation/AccessRule.h"
if (AccessRule *r = FindRule(topCandidate())) {
/* BUG 2526: what to do when r->acl is empty?? */
// XXX: we do not have access to conn->rfc931 here.
- acl_checklist = aclChecklistCreate(r->acl, req, dash_str);
+ acl_checklist = new ACLFilledChecklist(r->acl, req, dash_str);
acl_checklist->reply = rep ? HTTPMSGLOCK(rep) : NULL;
acl_checklist->nonBlockingCheck(AccessCheckCallbackWrapper, this);
return;
class HttpRequest;
class HttpReply;
+class ACLFilledChecklist;
namespace Adaptation
{
HttpReply *rep;
AccessCheckCallback *callback;
void *callback_data;
- ACLChecklist *acl_checklist;
+ ACLFilledChecklist *acl_checklist;
typedef int Candidate;
typedef Vector<Candidate> Candidates;
#include "HttpRequest.h"
#include "StoreClient.h"
#include "Store.h"
-#include "ACL.h"
-#include "ACLASN.h"
-#include "ACLSourceASN.h"
-#include "ACLDestinationASN.h"
-#include "ACLDestinationIP.h"
+#include "acl/Acl.h"
+#include "acl/Asn.h"
+#include "acl/SourceAsn.h"
+#include "acl/DestinationAsn.h"
+#include "acl/DestinationIp.h"
#include "HttpReply.h"
#include "forward.h"
#include "wordlist.h"
ACLStrategised<IpAddress> ACLASN::DestinationRegistryEntry_(new ACLASN, ACLDestinationASNStrategy::Instance(), "dst_as");
int
-ACLSourceASNStrategy::match (ACLData<IpAddress> * &data, ACLChecklist *checklist)
+ACLSourceASNStrategy::match (ACLData<IpAddress> * &data, ACLFilledChecklist *checklist)
{
return data->match(checklist->src_addr);
}
int
-ACLDestinationASNStrategy::match (ACLData<MatchType> * &data, ACLChecklist *checklist)
+ACLDestinationASNStrategy::match (ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
{
const ipcache_addrs *ia = ipcache_gethostbyname(checklist->request->GetHost(), IP_LOOKUP_IF_MISS);
#endif
#include "MemObject.h"
#include "fde.h"
-#include "ACLChecklist.h"
-#include "ACL.h"
+#include "acl/FilledChecklist.h"
+#include "acl/Gadgets.h"
#if DELAY_POOLS
#include "DelayPools.h"
#endif
}
/** Process http_reply_access lists */
- ACLChecklist *replyChecklist;
- replyChecklist = clientAclChecklistCreate(Config.accessList.reply, http);
+ ACLFilledChecklist *replyChecklist =
+ clientAclChecklistCreate(Config.accessList.reply, http);
replyChecklist->reply = HTTPMSGLOCK(reply);
replyChecklist->nonBlockingCheck(ProcessReplyAccessResult, this);
}
#include "Store.h"
#include "ICP.h"
#include "HttpRequest.h"
-#include "ACLChecklist.h"
+#include "acl/FilledChecklist.h"
#include "htcp.h"
#include "forward.h"
#include "SquidTime.h"
if (ps->direct == DIRECT_UNKNOWN) {
if (ps->always_direct == 0 && Config.accessList.AlwaysDirect) {
/** check always_direct; */
- ps->acl_checklist = aclChecklistCreate(
+ ps->acl_checklist = new ACLFilledChecklist(
Config.accessList.AlwaysDirect,
request,
NULL); /* ident */
ps->direct = DIRECT_YES;
} else if (ps->never_direct == 0 && Config.accessList.NeverDirect) {
/** check never_direct; */
- ps->acl_checklist = aclChecklistCreate(
+ ps->acl_checklist = new ACLFilledChecklist(
Config.accessList.NeverDirect,
request,
NULL); /* ident */