9#ifndef SQUID_SRC_CACHEMANAGER_H
10#define SQUID_SRC_CACHEMANAGER_H
35 typedef std::vector<Mgr::ActionProfilePointer>
Menu;
const Menu & menu() const
std::vector< Mgr::ActionProfilePointer > Menu
char * PasswdGet(Mgr::ActionPasswordList *, const char *)
const char * ActionProtection(const Mgr::ActionProfilePointer &profile)
static void PutCommonResponseHeaders(HttpReply &, const char *httpOrigin)
Mgr::ActionProfilePointer findAction(char const *action) const
void ParseHeaders(const HttpRequest *request, Mgr::ActionParams ¶ms)
Mgr::Action::Pointer createRequestedAction(const Mgr::ActionParams &)
static CacheManager * GetInstance()
int CheckPassword(const Mgr::Command &cmd)
void registerProfile(const Mgr::ActionProfilePointer &)
remembers the given profile while ignoring attempts to register a same-name duplicate
static const SBuf & WellKnownUrlPathPrefix()
initial URL path characters that identify cache manager requests
Mgr::Action::Pointer createNamedAction(const char *actionName)
CacheManager()
use Instance() instead
Mgr::CommandPointer ParseUrl(const AnyP::Uri &)
void start(const Comm::ConnectionPointer &client, HttpRequest *request, StoreEntry *entry, const AccessLogEntryPointer &ale)
Cache Manager Action parameters extracted from the user request.
list of cachemgr password authorization definitions. Currently a POD.
combined hard-coded action profile with user-supplied action parameters