external_acl.cc
Go to the documentation of this file.
63 static ExternalACLEntryPointer external_acl_cache_add(external_acl * def, const char *key, ExternalACLEntryData const &data);
204 debugs(0, DBG_CRITICAL, "WARNING: external_acl_type option children=N has been deprecated in favor of children-max=N and children-startup=N");
223 debugs(3, DBG_PARSE_NOTE(2), "WARNING: external_acl_type option protocol=3.0 is deprecated. Remove this from your config.");
226 debugs(3, DBG_PARSE_NOTE(2), "WARNING: external_acl_type option quote=url is deprecated. Remove this from your config.");
229 debugs(3, DBG_PARSE_NOTE(2), "WARNING: external_acl_type option quote=shell is deprecated. Use protocol=2.5 if still needed.");
236 debugs(3, DBG_CRITICAL, "WARNING: Error converting " << a->local_addr << " to IPv4 in " << a->name );
240 debugs(3, DBG_CRITICAL, "WARNING: --enable-ipv6 required for external ACL helpers to use IPv6: " << a->name );
297 debugs(82, DBG_PARSE_NOTE(DBG_IMPORTANT), "WARNING: external_acl_type %CA_CERT_* code is obsolete. Use %USER_CA_CERT_* instead");
306 debugs(82, DBG_PARSE_NOTE(DBG_IMPORTANT), "WARNING: external_acl_type format %<{...} is deprecated. Use " << tmp);
315 debugs(82, DBG_PARSE_NOTE(DBG_IMPORTANT), "WARNING: external_acl_type format %>{...} is deprecated. Use " << tmp);
451 ExternalACLEntry *e = const_cast<ExternalACLEntry *>(anEntry.getRaw()); // XXX: make hash a std::map of Pointer.
491 explicit external_acl_data(external_acl *aDef) : def(cbdataReference(aDef)), name(NULL), arguments(NULL) {}
546 debugs(28, DBG_CRITICAL, "ERROR: Cannot use proxy auth because no authentication schemes were compiled.");
551 debugs(28, DBG_CRITICAL, "ERROR: Cannot use proxy auth because no authentication schemes are fully configured.");
612 debugs(82, 9, "entry key='" << (char *)entry->key << "', our key='" << key << "' do not match. Discarded.");
757 ExternalACLEntry *e = const_cast<ExternalACLEntry *>(entry.getRaw()); // XXX: make hash a std::map of Pointer.
853 if (const ExternalACLEntryPointer oldentry = static_cast<ExternalACLEntry *>(hash_lookup(def->cache, key)))
887 ExternalACLEntry *e = const_cast<ExternalACLEntry *>(entry.getRaw()); // XXX: make hash a std::map of Pointer.
Definition: wordlist.h:20
Definition: parse.c:104
Definition: ExternalACL.h:38
Definition: FilledChecklist.h:33
void appendf(const char *fmt,...) PRINTF_FORMAT_ARG2
Append operation with printf-style arguments.
Definition: Packable.h:61
Definition: ChildConfig.h:22
ExternalACLEntryPointer extacl_entry
Definition: FilledChecklist.h:103
Definition: Acl.h:122
static void ExternalAclLookup(ACLChecklist *ch, ACLExternal *)
Definition: external_acl.cc:1016
static void externalAclHandleReply(void *data, const Helper::Reply &reply)
Definition: external_acl.cc:952
const char * external_acl_message
static void external_acl_cache_touch(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:750
void free_externalAclHelper(external_acl **list)
Definition: external_acl.cc:425
bool keepMatching() const
Whether we should continue to match tree nodes or stop/pause.
Definition: Checklist.h:146
Definition: external_acl.cc:487
SQUIDCEXTERN void hash_remove_link(hash_table *, hash_link *)
Definition: hash.cc:220
Definition: cbdata.cc:60
AccessLogEntry::Pointer al
info for the future access.log, and external ACL
Definition: FilledChecklist.h:101
static ExternalACLEntryPointer external_acl_cache_add(external_acl *def, const char *key, ExternalACLEntryData const &data)
Definition: external_acl.cc:845
Definition: Checklist.h:27
static int external_acl_grace_expired(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:829
Definition: Token.h:36
Definition: HttpRequest.h:49
Definition: ExternalACLEntry.h:55
ACLFilledChecklist * Filled(ACLChecklist *checklist)
convenience and safety wrapper for dynamic_cast<ACLFilledChecklist*>
Definition: FilledChecklist.h:120
static external_acl * find_externalAclHelper(const char *name)
Definition: external_acl.cc:432
Definition: MemBuf.h:24
Definition: dlink.h:15
Definition: helper.h:64
static void LookupDone(void *data, const ExternalACLEntryPointer &result)
Called when an async lookup returns.
Definition: external_acl.cc:1164
const char * lastAclName
string for external_acl_type ACL format code
Definition: AccessLogEntry.h:191
void markFinished(const Acl::Answer &newAnswer, const char *reason)
Definition: Checklist.cc:57
Definition: Reply.h:30
static void externalAclRegisterWithCacheManager(void)
Definition: external_acl.cc:1102
virtual void parse()
parses node representation in squid.conf; dies on failures
Definition: external_acl.cc:509
static void external_acl_cache_delete(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:883
externalAclState(external_acl *aDef, const char *aKey)
Definition: external_acl.cc:903
Definition: dlink.h:24
void append(const NotePairs *src)
Append the entries of the src NotePairs list to our list.
Definition: Notes.cc:374
Definition: Store.h:42
void parse_externalAclHelper(external_acl **list)
Definition: external_acl.cc:180
static int external_acl_entry_expired(external_acl *def, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:817
void resumeNonBlockingCheck(AsyncState *state)
Definition: Checklist.cc:261
virtual void checkForAsync(ACLChecklist *) const
Definition: external_acl.cc:1151
Definition: hash.h:23
Definition: Format.h:42
bool maybeCacheable(const Acl::Answer &) const
Definition: external_acl.cc:468
Definition: ExternalACLEntry.h:29
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:70
virtual int match(ACLChecklist *checklist)
Matches the actual data in checklist against this ACL.
Definition: external_acl.cc:706
void RegisterAction(char const *action, char const *desc, OBJH *handler, int pw_req_flag, int atomic)
Definition: Registration.cc:16
static void Start(ACLChecklist *checklist, external_acl_data *acl, bool bg)
Definition: external_acl.cc:1022
bool trySubmit(const char *buf, HLPCB *callback, void *data)
If possible, submit request. Otherwise, either kill Squid or return false.
Definition: helper.cc:546
static char * makeExternalAclKey(ACLFilledChecklist *ch, external_acl_data *acl_data)
Definition: external_acl.cc:762
static Acl::Answer aclMatchExternal(external_acl_data *acl, ACLFilledChecklist *ch)
Definition: external_acl.cc:598
Definition: external_acl.cc:899
Definition: SchemeConfig.h:28
Definition: Address.h:41
CbcPointer< ConnStateData > clientConnectionManager
Definition: HttpRequest.h:232
external_acl_data(external_acl *aDef)
Definition: external_acl.cc:491
void UpdateRequestNotes(ConnStateData *csd, HttpRequest &request, NotePairs const &helperNotes)
Definition: HttpRequest.cc:768
void dump_externalAclHelper(StoreEntry *sentry, const char *name, const external_acl *list)
Definition: external_acl.cc:375
Definition: ExternalACL.h:20
static void copyResultsFromEntry(HttpRequest *req, const ExternalACLEntryPointer &entry)
Definition: external_acl.cc:573