Squid Web Cache master
Loading...
Searching...
No Matches
Acl.h File Reference
#include "acl/forward.h"
#include "defines.h"
#include "dlink.h"
#include "sbuf/SBuf.h"
#include <algorithm>
#include <optional>
#include <ostream>
Include dependency graph for Acl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Acl::Answer
 
class  acl_proxy_auth_match_cache
 

Namespaces

namespace  Acl
 

Typedefs

using Acl::TypeName = const char *
 the ACL type name known to admins
 
using Acl::Maker = Node *(*)(TypeName typeName)
 a "factory" function for making Acl::Node objects (of some Node child type)
 

Enumerations

enum  aclMatchCode { ACCESS_DENIED , ACCESS_ALLOWED , ACCESS_DUNNO , ACCESS_AUTH_REQUIRED }
 

Functions

void Acl::RegisterMaker (TypeName typeName, Maker maker)
 use the given Acl::Node Maker for all ACLs of the named type
 
void Acl::SetKey (SBuf &keyStorage, const char *keyParameterName, const char *newKey)
 
std::ostream & Acl::operator<< (std::ostream &o, const Answer &a)
 
void Acl::DumpNamedAcls (std::ostream &, const char *directiveName, NamedAcls *)
 report the given list of "acl" directives (using squid.conf syntax)
 
void Acl::FreeNamedAcls (NamedAcls **)
 delete the given list of "acl" directives