72 checklist->
markFinished(answer,
"AuthenticateAcl exception");
93 debugs(28,
DBG_CRITICAL,
"ERROR: Cannot use proxy auth because no authentication schemes were compiled.");
98 debugs(28,
DBG_CRITICAL,
"ERROR: Cannot use proxy auth because no authentication schemes are fully configured.");
108 debugs(28, 3,
"checking password via authenticator");
127 if (checklist->
conn() !=
nullptr) {
128 checklist->
conn()->
setAuth(
nullptr,
"proxy_auth ACL failure");
ACLFilledChecklist * Filled(ACLChecklist *checklist)
convenience and safety wrapper for dynamic_cast<ACLFilledChecklist*>
bool authenticateUserAuthenticated(const Auth::UserRequest::Pointer &auth_user_request)
Acl::Answer AuthenticateAcl(ACLChecklist *ch, const Acl::Node &acl)
int authenticateActiveSchemeCount(void)
int authenticateSchemeCount(void)
void markFinished(const Acl::Answer &newAnswer, const char *reason)
void resumeNonBlockingCheck()
bool keepMatching() const
Whether we should continue to match tree nodes or stop/pause.
Configured ACL parameter(s) (e.g., domain names in dstdomain ACL).
virtual SBufList dump() const =0
virtual bool empty() const =0
virtual const Acl::Options & lineOptions()
supported ACL "line" options (e.g., "-i")
ConnStateData * conn() const
The client connection manager.
AccessLogEntry::Pointer al
info for the future access.log, and external ACL
Auth::UserRequest::Pointer auth_user_request
HttpRequest::Pointer request
SBufList dump() const override
int matchProxyAuth(ACLChecklist *)
void parse() override
parses node representation in squid.conf; dies on failures
const Acl::Options & lineOptions() override
ACLProxyAuth(ACLData< char const * > *, char const *)
static void StartLookup(ACLFilledChecklist &, const Acl::Node &)
ACLData< char const * > * data
static void LookupDone(void *data)
bool valid() const override
char const * typeString() const override
int matchForCache(ACLChecklist *checklist) override
bool empty() const override
int match(ACLChecklist *checklist) override
Matches the actual data in checklist against this Acl::Node.
int cacheMatchAcl(dlink_list *cache, ACLChecklist *)
void start(HttpRequest *request, AccessLogEntry::Pointer &al, AUTHCB *handler, void *data)
char const * username() const
virtual User::Pointer user()
void setAuth(const Auth::UserRequest::Pointer &aur, const char *cause)
#define debugs(SECTION, LEVEL, CONTENT)
std::vector< const Option * > Options
std::list< SBuf > SBufList