]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Refactored actions "server_list" and "non_peer" to Cache Manager singleton API.
authorFrancesco Chemolli <kinkie@squid-cache.org>
Wed, 9 Jul 2008 14:00:01 +0000 (16:00 +0200)
committerFrancesco Chemolli <kinkie@squid-cache.org>
Wed, 9 Jul 2008 14:00:01 +0000 (16:00 +0200)
src/main.cc
src/neighbors.cc
src/protos.h

index 72999d2d490afcfefe5c15be5e170d48dd3a2115..7d4cb60887527eb6d946a43456ebe3e301a13a6a 100644 (file)
@@ -731,7 +731,7 @@ mainReconfigure(void)
     serverConnectionsOpen();
 
     neighbors_init();
-    neighborsRegisterWithCacheManager(*manager);
+    neighborsRegisterWithCacheManager();
 
     storeDirOpenSwapLogs();
 
@@ -1055,7 +1055,7 @@ mainInitialize(void)
 
     neighbors_init();
 
-    neighborsRegisterWithCacheManager(*manager);
+    neighborsRegisterWithCacheManager();
 
     if (Config.chroot_dir)
         no_suid();
index ed318d93d4fe91310baef4c76eafe0e50cd0b251..0eaf23707f3daaf74fa1a91b1ef0cb3bfe5ba293 100644 (file)
@@ -550,25 +550,18 @@ neighbors_init(void)
 }
 
 void
-neighborsRegisterWithCacheManager(CacheManager & manager)
+neighborsRegisterWithCacheManager()
 {
-    manager.registerAction("server_list",
+    CacheManager *manager = CacheManager::GetInstance();
+    manager->registerAction("server_list",
                            "Peer Cache Statistics",
                            neighborDumpPeers, 0, 1);
 
     if (theInIcpConnection >= 0) {
-        manager.registerAction("non_peers",
+        manager->registerAction("non_peers",
                                "List of Unknown sites sending ICP messages",
                                neighborDumpNonPeers, 0, 1);
     }
-
-    /* XXX FIXME: unregister if we were registered. Something like:
-     * else {
-     *   CacheManagerAction * action = manager.findAction("non_peers");
-     *   if (action != NULL)
-     *       manager.unregisterAction(action);
-     *  }
-     */
 }
 
 int
index f91473f46d0a2ea6af872b929df72ddff9603c65..a5362ee30f36e8c881e7852c9326d97aeca60054 100644 (file)
@@ -391,7 +391,7 @@ SQUIDCEXTERN void neighborAddAcl(const char *, const char *);
 SQUIDCEXTERN void neighborsUdpAck(const cache_key *, icp_common_t *, const IPAddress &);
 SQUIDCEXTERN void neighborAdd(const char *, const char *, int, int, int, int, int);
 SQUIDCEXTERN void neighbors_init(void);
-extern void neighborsRegisterWithCacheManager(CacheManager & manager);
+extern void neighborsRegisterWithCacheManager();
 SQUIDCEXTERN peer *peerFindByName(const char *);
 SQUIDCEXTERN peer *peerFindByNameAndPort(const char *, unsigned short);
 SQUIDCEXTERN peer *getDefaultParent(HttpRequest * request);