]> git.ipfire.org Git - thirdparty/squid.git/blame - src/acl/forward.h
SourceFormat Enforcement
[thirdparty/squid.git] / src / acl / forward.h
CommitLineData
bbc27441 1/*
bde978a6 2 * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
bbc27441
AJ
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
6f58d7d7
AR
9#ifndef SQUID_ACL_FORWARD_H
10#define SQUID_ACL_FORWARD_H
11
abdd93d0
AJ
12#include "base/RefCount.h"
13
6f58d7d7
AR
14class ACL;
15class ACLChecklist;
16class ACLFilledChecklist;
17class ACLList;
18
19class AclAddress;
20class AclDenyInfoList;
21class AclSizeLimit;
22
e936c41c
AR
23namespace Acl
24{
6f58d7d7
AR
25
26class InnerNode;
27class NotNode;
28class AndNode;
29class OrNode;
30class Tree;
31
32} // namespace Acl
33
92ae4c86
AR
34class allow_t;
35typedef void ACLCB(allow_t, void *);
36
6f58d7d7
AR
37#define ACL_NAME_SZ 64
38
b5e48e70
AR
39// TODO: Consider renaming all users and removing. Cons: hides the difference
40// between ACLList tree without actions and acl_access Tree with actions.
6f58d7d7
AR
41#define acl_access Acl::Tree
42#define ACLList Acl::Tree
43
abdd93d0
AJ
44class ExternalACLEntry;
45typedef RefCount<ExternalACLEntry> ExternalACLEntryPointer;
46
6f58d7d7 47#endif /* SQUID_ACL_FORWARD_H */
f53969cc 48