*/
#include "squid.h"
+#include "base/RunnersRegistry.h"
#include "client_db.h"
#include "ClientInfo.h"
#include "event.h"
}
static void
-clientdbRegisterWithCacheManager(void)
-{
- Mgr::RegisterAction("client_list", "Cache Client List", clientdbDump, 0, 1);
-}
-
-void
clientdbInit(void)
{
- clientdbRegisterWithCacheManager();
-
if (client_table)
return;
client_table = hash_create((HASHCMP *) strcmp, CLIENT_DB_HASH_SIZE, hash_string);
}
+class ClientDbRr: public RegisteredRunner
+{
+ public:
+ virtual void run(const RunnerRegistry &);
+};
+RunnerRegistrationEntry(rrAfterConfig, ClientDbRr);
+
+void
+ClientDbRr::run(const RunnerRegistry &r)
+{
+ clientdbInit();
+ Mgr::RegisterAction("client_list", "Cache Client List", clientdbDump, 0, 1);
+}
+
#if USE_DELAY_POOLS
/* returns ClientInfo for given IP addr
Returns NULL if no such client (or clientdb turned off)
class StoreEntry;
class ClientInfo;
-void clientdbInit(void);
void clientdbUpdate(const Ip::Address &, LogTags, AnyP::ProtocolType, size_t);
int clientdbCutoffDenied(const Ip::Address &);
void clientdbDump(StoreEntry *);