external_acl.cc
Go to the documentation of this file.
58 static ExternalACLEntryPointer external_acl_cache_add(external_acl * def, const char *key, ExternalACLEntryData const &data);
198 debugs(0, DBG_CRITICAL, "WARNING: external_acl_type option children=N has been deprecated in favor of children-max=N and children-startup=N");
217 debugs(3, DBG_PARSE_NOTE(2), "WARNING: external_acl_type option protocol=3.0 is deprecated. Remove this from your config.");
220 debugs(3, DBG_PARSE_NOTE(2), "WARNING: external_acl_type option quote=url is deprecated. Remove this from your config.");
223 debugs(3, DBG_PARSE_NOTE(2), "WARNING: external_acl_type option quote=shell is deprecated. Use protocol=2.5 if still needed.");
230 debugs(3, DBG_CRITICAL, "WARNING: Error converting " << a->local_addr << " to IPv4 in " << a->name );
234 debugs(3, DBG_CRITICAL, "WARNING: --enable-ipv6 required for external ACL helpers to use IPv6: " << a->name );
291 debugs(82, DBG_PARSE_NOTE(DBG_IMPORTANT), "WARNING: external_acl_type %CA_CERT_* code is obsolete. Use %USER_CA_CERT_* instead");
300 debugs(82, DBG_PARSE_NOTE(DBG_IMPORTANT), "WARNING: external_acl_type format %<{...} is deprecated. Use " << tmp);
309 debugs(82, DBG_PARSE_NOTE(DBG_IMPORTANT), "WARNING: external_acl_type format %>{...} is deprecated. Use " << tmp);
445 ExternalACLEntry *e = const_cast<ExternalACLEntry *>(anEntry.getRaw()); // XXX: make hash a std::map of Pointer.
485 explicit external_acl_data(external_acl * const aDef): def(cbdataReference(aDef)), arguments(nullptr) {}
491 };
539 debugs(28, DBG_CRITICAL, "ERROR: Cannot use proxy auth because no authentication schemes were compiled.");
544 debugs(28, DBG_CRITICAL, "ERROR: Cannot use proxy auth because no authentication schemes are fully configured.");
614 debugs(82, 9, "entry key='" << (char *)entry->key << "', our key='" << key << "' do not match. Discarded.");
759 ExternalACLEntry *e = const_cast<ExternalACLEntry *>(entry.getRaw()); // XXX: make hash a std::map of Pointer.
843 if (const ExternalACLEntryPointer oldentry = static_cast<ExternalACLEntry *>(hash_lookup(def->cache, key)))
877 ExternalACLEntry *e = const_cast<ExternalACLEntry *>(entry.getRaw()); // XXX: make hash a std::map of Pointer.
908 };
1017 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:566
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:1008
static void externalAclHandleReply(void *data, const Helper::Reply &reply)
Definition: external_acl.cc:942
const char * external_acl_message
static void external_acl_cache_touch(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:752
void free_externalAclHelper(external_acl **list)
Definition: external_acl.cc:419
bool keepMatching() const
Whether we should continue to match tree nodes or stop/pause.
Definition: Checklist.h:96
Definition: external_acl.cc:480
Acl::Answer aclMatchExternal(external_acl_data *, ACLFilledChecklist *) const
Definition: external_acl.cc:592
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:835
char * makeExternalAclKey(ACLFilledChecklist *, external_acl_data *) const
Definition: external_acl.cc:764
Definition: Checklist.h:30
int match(ACLChecklist *checklist) override
Matches the actual data in checklist against this Acl::Node.
Definition: external_acl.cc:708
static int external_acl_grace_expired(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:819
void startLookup(ACLFilledChecklist *, external_acl_data *, bool inBackground) const
Definition: external_acl.cc:1017
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:1139
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:426
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:1096
static void external_acl_cache_delete(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:873
external_acl_data(external_acl *const aDef)
Definition: external_acl.cc:487
Acl::Answer AuthenticateAcl(ACLChecklist *ch, const Acl::Node &acl)
Definition: Acl.cc:28
externalAclState(external_acl *aDef, const char *aKey)
Definition: external_acl.cc:895
Definition: dlink.h:23
void append(const NotePairs *src)
Append the entries of the src NotePairs list to our list.
Definition: Notes.cc:384
Definition: Store.h:37
void parse_externalAclHelper(external_acl **list)
Definition: external_acl.cc:174
static int external_acl_entry_expired(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:807
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:462
void parse() override
parses node representation in squid.conf; dies on failures
Definition: external_acl.cc:502
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:64
Definition: external_acl.cc:888
Definition: SchemeConfig.h:27
Definition: Address.h:42
CbcPointer< ConnStateData > clientConnectionManager
Definition: HttpRequest.h:230
void UpdateRequestNotes(ConnStateData *csd, HttpRequest &request, NotePairs const &helperNotes)
Definition: HttpRequest.cc:757
void dump_externalAclHelper(StoreEntry *sentry, const char *name, const external_acl *list)
Definition: external_acl.cc:369
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