From: Francesco Chemolli Date: Wed, 9 Jul 2008 21:34:13 +0000 (+0200) Subject: Refactored actions for http_headers, events, external_acl, fqdncache X-Git-Tag: SQUID_3_1_0_1~49^2~143^2~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=15b3c0d746eab6945d9d53719d8066fad64ab008;p=thirdparty%2Fsquid.git Refactored actions for http_headers, events, external_acl, fqdncache to Cache Manager singleton API. --- diff --git a/src/ExternalACL.h b/src/ExternalACL.h index d96ef1126c..ac6998e472 100644 --- a/src/ExternalACL.h +++ b/src/ExternalACL.h @@ -92,6 +92,6 @@ protected: MEMPROXY_CLASS_INLINE(ACLExternal); -extern void externalAclRegisterWithCacheManager(CacheManager & manager); +extern void externalAclRegisterWithCacheManager(void); #endif /* SQUID_EXTERNALACL_H */ diff --git a/src/HttpHeader.cc b/src/HttpHeader.cc index 96bada8edd..29f629e16a 100644 --- a/src/HttpHeader.cc +++ b/src/HttpHeader.cc @@ -329,12 +329,12 @@ httpHeaderInitModule(void) } void -httpHeaderRegisterWithCacheManager(CacheManager & manager) +httpHeaderRegisterWithCacheManager(void) { - /* register with cache manager */ - manager.registerAction("http_headers", - "HTTP Header Statistics", - httpHeaderStoreReport, 0, 1); + CacheManager::GetInstance()-> + registerAction("http_headers", + "HTTP Header Statistics", + httpHeaderStoreReport, 0, 1); } void diff --git a/src/HttpHeader.h b/src/HttpHeader.h index ebb69cc40c..29a84a5502 100644 --- a/src/HttpHeader.h +++ b/src/HttpHeader.h @@ -269,7 +269,7 @@ private: }; -extern void httpHeaderRegisterWithCacheManager(CacheManager & manager); +extern void httpHeaderRegisterWithCacheManager(void); extern int httpHeaderParseQuotedString (const char *start, String *val); SQUIDCEXTERN int httpHeaderHasByNameListMember(const HttpHeader * hdr, const char *name, const char *member, const char separator); SQUIDCEXTERN void httpHeaderUpdate(HttpHeader * old, const HttpHeader * fresh, const HttpHeaderMask * denied_mask); diff --git a/src/event.cc b/src/event.cc index f23e8d5e07..9b069e6198 100644 --- a/src/event.cc +++ b/src/event.cc @@ -149,9 +149,10 @@ eventDelete(EVH * func, void *arg) } void -eventInit(CacheManager &manager) +eventInit(void) { - manager.registerAction("events", "Event Queue", eventDump, 0, 1); + CacheManager::GetInstance()-> + registerAction("events", "Event Queue", eventDump, 0, 1); } static void diff --git a/src/event.h b/src/event.h index 531c860167..36b3952caf 100644 --- a/src/event.h +++ b/src/event.h @@ -49,7 +49,7 @@ typedef void EVH(void *); extern void eventAdd(const char *name, EVH * func, void *arg, double when, int, bool cbdata=true); SQUIDCEXTERN void eventAddIsh(const char *name, EVH * func, void *arg, double delta_ish, int); SQUIDCEXTERN void eventDelete(EVH * func, void *arg); -SQUIDCEXTERN void eventInit(CacheManager &); +SQUIDCEXTERN void eventInit(void); SQUIDCEXTERN void eventFreeMemory(void); SQUIDCEXTERN int eventFind(EVH *, void *); diff --git a/src/external_acl.cc b/src/external_acl.cc index c8f6ea67cc..5ae7156ab4 100644 --- a/src/external_acl.cc +++ b/src/external_acl.cc @@ -1326,11 +1326,12 @@ externalAclInit(void) } void -externalAclRegisterWithCacheManager(CacheManager & manager) +externalAclRegisterWithCacheManager(void) { - manager.registerAction("external_acl", - "External ACL stats", - externalAclStats, 0, 1); + CacheManager::GetInstance()-> + registerAction("external_acl", + "External ACL stats", + externalAclStats, 0, 1); } void diff --git a/src/fqdncache.cc b/src/fqdncache.cc index ea3c13c26b..1e55b60049 100644 --- a/src/fqdncache.cc +++ b/src/fqdncache.cc @@ -618,11 +618,11 @@ fqdncache_init(void) /// \ingroup FQDNCacheAPI void -fqdncacheRegisterWithCacheManager(CacheManager & manager) +fqdncacheRegisterWithCacheManager(void) { - manager.registerAction("fqdncache", - "FQDN Cache Stats and Contents", - fqdnStats, 0, 1); + CacheManager::GetInstance()-> + registerAction("fqdncache", "FQDN Cache Stats and Contents", + fqdnStats, 0, 1); } diff --git a/src/main.cc b/src/main.cc index 10db943abf..3726b53014 100644 --- a/src/main.cc +++ b/src/main.cc @@ -1008,11 +1008,11 @@ mainInitialize(void) dnsRegisterWithCacheManager(); #endif - eventInit(*manager); - externalAclRegisterWithCacheManager(*manager); - fqdncacheRegisterWithCacheManager(*manager); + eventInit(); + externalAclRegisterWithCacheManager(); + fqdncacheRegisterWithCacheManager(); FwdState::RegisterWithCacheManager(*manager); - httpHeaderRegisterWithCacheManager(*manager); + httpHeaderRegisterWithCacheManager(); #if !USE_DNSSERVERS idnsRegisterWithCacheManager(); diff --git a/src/protos.h b/src/protos.h index a88d9c414b..aee9b661d2 100644 --- a/src/protos.h +++ b/src/protos.h @@ -167,7 +167,7 @@ SQUIDCEXTERN void fqdncache_nbgethostbyaddr(IPAddress &, FQDNH *, void *); SQUIDCEXTERN const char *fqdncache_gethostbyaddr(IPAddress &, int flags); SQUIDCEXTERN void fqdncache_init(void); -extern void fqdncacheRegisterWithCacheManager(CacheManager & manager); +extern void fqdncacheRegisterWithCacheManager(void); SQUIDCEXTERN void fqdnStats(StoreEntry *); SQUIDCEXTERN void fqdncacheReleaseInvalid(const char *);