AccessCheck.cc
Definition: AsyncJob.h:32
Definition: AccessCheck.h:31
Definition: FilledChecklist.h:33
void check()
Walk the access rules list to find rules with applicable service groups.
Definition: AccessCheck.cc:104
Definition: Acl.h:116
a temporary service chain built upon another service request
Definition: ServiceGroups.h:111
information used to search for adaptation services
Definition: ServiceFilter.h:23
AccessCheck(const ServiceFilter &aFilter, Adaptation::Initiator *)
Definition: AccessCheck.cc:46
DynamicServiceGroup configuration to remember future dynamic chains.
Definition: DynamicGroupCfg.h:21
bool extractFutureServices(DynamicGroupCfg &services)
returns true, fills the value, and resets iff future services were set
Definition: History.cc:163
Definition: AsyncJobCalls.h:108
void callBack(const ServiceGroupPointer &g)
Definition: AccessCheck.cc:195
Definition: HttpRequest.h:49
static void AccessCheckCallbackWrapper(Acl::Answer, void *)
Definition: AccessCheck.cc:152
bool wants(const ServiceFilter &filter) const
Definition: ServiceGroups.cc:134
static Pointer Start(AsyncJob *job)
starts a freshly created job (i.e., makes the job asynchronous)
Definition: AsyncJob.cc:23
void noteAnswer(Acl::Answer answer)
process the results of the ACL check
Definition: AccessCheck.cc:173
Adaptation::Icap::History::Pointer icapHistory() const
Returns possibly nil history, creating it if icap logging is enabled.
Definition: HttpRequest.cc:390
const char * dash_str
static bool Start(Method method, VectPoint vp, HttpRequest *req, HttpReply *rep, AccessLogEntry::Pointer &al, Adaptation::Initiator *initiator)
Definition: AccessCheck.cc:30
Definition: Initiator.h:29
Definition: HttpReply.h:25
ServiceGroupPointer FindGroup(const ServiceGroup::Id &id)
Definition: ServiceGroups.cc:331
Definition: AccessRule.h:26
size_t HttpReply *STUB StoreEntry const KeyScope scope const HttpRequestMethod & method
Definition: stub_store.cc:105
#define Must(condition)
Like assert() but throws an exception instead of aborting the process.
Definition: TextException.h:72
AsyncCall * asyncCall(int aDebugSection, int aDebugLevel, const char *aName, const Dialer &aDialer)
Definition: AsyncCall.h:156
#define CallJobHere1(debugSection, debugLevel, job, Class, method, arg1)
Definition: AsyncJobCalls.h:63