external_acl.cc
Go to the documentation of this file.
59 static ExternalACLEntryPointer external_acl_cache_add(external_acl * def, const char *key, ExternalACLEntryData const &data);
199 debugs(0, DBG_CRITICAL, "WARNING: external_acl_type option children=N has been deprecated in favor of children-max=N and children-startup=N");
218 debugs(3, DBG_PARSE_NOTE(2), "WARNING: external_acl_type option protocol=3.0 is deprecated. Remove this from your config.");
221 debugs(3, DBG_PARSE_NOTE(2), "WARNING: external_acl_type option quote=url is deprecated. Remove this from your config.");
224 debugs(3, DBG_PARSE_NOTE(2), "WARNING: external_acl_type option quote=shell is deprecated. Use protocol=2.5 if still needed.");
231 debugs(3, DBG_CRITICAL, "WARNING: Error converting " << a->local_addr << " to IPv4 in " << a->name );
235 debugs(3, DBG_CRITICAL, "WARNING: --enable-ipv6 required for external ACL helpers to use IPv6: " << a->name );
292 debugs(82, DBG_PARSE_NOTE(DBG_IMPORTANT), "WARNING: external_acl_type %CA_CERT_* code is obsolete. Use %USER_CA_CERT_* instead");
301 debugs(82, DBG_PARSE_NOTE(DBG_IMPORTANT), "WARNING: external_acl_type format %<{...} is deprecated. Use " << tmp);
310 debugs(82, DBG_PARSE_NOTE(DBG_IMPORTANT), "WARNING: external_acl_type format %>{...} is deprecated. Use " << tmp);
446 ExternalACLEntry *e = const_cast<ExternalACLEntry *>(anEntry.getRaw()); // XXX: make hash a std::map of Pointer.
486 explicit external_acl_data(external_acl * const aDef): def(cbdataReference(aDef)), arguments(nullptr) {}
492 };
540 debugs(28, DBG_CRITICAL, "ERROR: Cannot use proxy auth because no authentication schemes were compiled.");
545 debugs(28, DBG_CRITICAL, "ERROR: Cannot use proxy auth because no authentication schemes are fully configured.");
615 debugs(82, 9, "entry key='" << (char *)entry->key << "', our key='" << key << "' do not match. Discarded.");
760 ExternalACLEntry *e = const_cast<ExternalACLEntry *>(entry.getRaw()); // XXX: make hash a std::map of Pointer.
844 if (const ExternalACLEntryPointer oldentry = static_cast<ExternalACLEntry *>(hash_lookup(def->cache, key)))
878 ExternalACLEntry *e = const_cast<ExternalACLEntry *>(entry.getRaw()); // XXX: make hash a std::map of Pointer.
909 };
1018 ACLExternal::startLookup(ACLFilledChecklist *ch, external_acl_data *acl, bool inBackground) const
Definition: wordlist.h:41
Definition: parse.c:104
Definition: ExternalACL.h:20
Definition: FilledChecklist.h:33
void push_back(char)
Append a single character. The character may be NUL (\0).
Definition: SBuf.cc:208
static void copyResultsFromEntry(const HttpRequest::Pointer &req, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:567
void appendf(const char *fmt,...) PRINTF_FORMAT_ARG2
Append operation with printf-style arguments.
Definition: Packable.h:61
Definition: ChildConfig.h:21
ExternalACLEntryPointer extacl_entry
Definition: FilledChecklist.h:126
Definition: Acl.h:53
static void StartLookup(ACLFilledChecklist &, const Acl::Node &)
Definition: external_acl.cc:1009
static void externalAclHandleReply(void *data, const Helper::Reply &reply)
Definition: external_acl.cc:943
const char * external_acl_message
static void external_acl_cache_touch(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:753
void free_externalAclHelper(external_acl **list)
Definition: external_acl.cc:420
bool keepMatching() const
Whether we should continue to match tree nodes or stop/pause.
Definition: Checklist.h:96
Definition: external_acl.cc:481
Acl::Answer aclMatchExternal(external_acl_data *, ACLFilledChecklist *) const
Definition: external_acl.cc:593
Definition: cbdata.cc:37
AccessLogEntry::Pointer al
info for the future access.log, and external ACL
Definition: FilledChecklist.h:124
static ExternalACLEntryPointer external_acl_cache_add(external_acl *def, const char *key, ExternalACLEntryData const &data)
Definition: external_acl.cc:836
char * makeExternalAclKey(ACLFilledChecklist *, external_acl_data *) const
Definition: external_acl.cc:765
Definition: Checklist.h:30
int match(ACLChecklist *checklist) override
Matches the actual data in checklist against this Acl::Node.
Definition: external_acl.cc:709
static int external_acl_grace_expired(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:820
void startLookup(ACLFilledChecklist *, external_acl_data *, bool inBackground) const
Definition: external_acl.cc:1018
Definition: Token.h:35
Definition: ExternalACLEntry.h:54
static void LookupDone(void *data, const ExternalACLEntryPointer &)
Called when an async lookup returns.
Definition: external_acl.cc:1140
ACLFilledChecklist * Filled(ACLChecklist *checklist)
convenience and safety wrapper for dynamic_cast<ACLFilledChecklist*>
Definition: FilledChecklist.h:146
static external_acl * find_externalAclHelper(const char *name)
Definition: external_acl.cc:427
Definition: MemBuf.h:23
Definition: dlink.h:14
void markFinished(const Acl::Answer &newAnswer, const char *reason)
Definition: Checklist.cc:45
Definition: Reply.h:29
static void externalAclRegisterWithCacheManager(void)
Definition: external_acl.cc:1097
static void external_acl_cache_delete(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:874
external_acl_data(external_acl *const aDef)
Definition: external_acl.cc:488
Acl::Answer AuthenticateAcl(ACLChecklist *ch, const Acl::Node &acl)
Definition: Acl.cc:28
externalAclState(external_acl *aDef, const char *aKey)
Definition: external_acl.cc:896
Definition: dlink.h:23
void append(const NotePairs *src)
Append the entries of the src NotePairs list to our list.
Definition: Notes.cc:379
Definition: Store.h:37
void parse_externalAclHelper(external_acl **list)
Definition: external_acl.cc:175
static int external_acl_entry_expired(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:808
Definition: hash.h:23
void RegisterAction(char const *action, char const *desc, OBJH *handler, Protected, Atomic, Format)
Definition: Registration.cc:54
Definition: Format.h:41
bool maybeCacheable(const Acl::Answer &) const
Definition: external_acl.cc:463
void parse() override
parses node representation in squid.conf; dies on failures
Definition: external_acl.cc:503
Definition: ExternalACLEntry.h:28
void assemble(MemBuf &mb, const AccessLogEntryPointer &al, int logSequenceNumber) const
assemble the state information into a formatted line.
Definition: Format.cc:377
Definition: external_acl.cc:65
Definition: external_acl.cc:889
Definition: SchemeConfig.h:27
Definition: Address.h:42
CbcPointer< ConnStateData > clientConnectionManager
Definition: HttpRequest.h:232
void UpdateRequestNotes(ConnStateData *csd, HttpRequest &request, NotePairs const &helperNotes)
Definition: HttpRequest.cc:760
void dump_externalAclHelper(StoreEntry *sentry, const char *name, const external_acl *list)
Definition: external_acl.cc:370
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products