]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Made IP cache size configurable
authorwessels <>
Wed, 28 Aug 1996 23:44:28 +0000 (23:44 +0000)
committerwessels <>
Wed, 28 Aug 1996 23:44:28 +0000 (23:44 +0000)
src/cache_cf.cc
src/ipcache.cc

index 7ddee840b172912047143f72842dd440900b3a7b..97f8a3226b29eb2f8b191bef4569ddfd21514ef1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: cache_cf.cc,v 1.75 1996/08/27 17:55:18 wessels Exp $
+ * $Id: cache_cf.cc,v 1.76 1996/08/28 17:44:28 wessels Exp $
  *
  * DEBUG: section 3     Configuration File Parsing
  * AUTHOR: Harvest Derived
@@ -186,9 +186,12 @@ struct SquidConfig Config;
 #define DefaultTcpOutgoingAddr INADDR_NONE
 #define DefaultUdpIncomingAddr INADDR_ANY
 #define DefaultUdpOutgoingAddr INADDR_NONE
-#define DefaultClientNetmask   0xFFFFFFFF;
+#define DefaultClientNetmask   0xFFFFFFFF
 #define DefaultSslProxyPort    0
 #define DefaultSslProxyHost    (char *)NULL
+#define DefaultIpcacheSize     1024
+#define DefaultIpcacheLow      90
+#define DefaultIpcacheHigh     95
 
 int httpd_accel_mode = 0;      /* for fast access */
 char *DefaultSwapDir = DEFAULT_SWAP_DIR;
@@ -1322,6 +1325,13 @@ int parseConfigFile(file_name)
        else if (!strcmp(token, "err_html_text"))
            parseErrHtmlLine();
 
+       else if (!strcmp(token, "ipcache_size"))
+           parseIntegerValue(&Config.ipcache.size);
+       else if (!strcmp(token, "ipcache_low"))
+           parseIntegerValue(&Config.ipcache.low);
+       else if (!strcmp(token, "ipcache_high"))
+           parseIntegerValue(&Config.ipcache.high);
+
        else {
            debug(3, 0, "parseConfigFile: line %d unrecognized: '%s'\n",
                config_lineno,
@@ -1520,6 +1530,9 @@ static void configSetFactoryDefaults()
     Config.Addrs.client_netmask.s_addr = DefaultClientNetmask;
     Config.sslProxy.port = DefaultSslProxyPort;
     Config.sslProxy.host = safe_xstrdup(DefaultSslProxyHost);
+    Config.ipcache.size = DefaultIpcacheSize;
+    Config.ipcache.low = DefaultIpcacheLow;
+    Config.ipcache.high = DefaultIpcacheHigh;
 }
 
 static void configDoConfigure()
index 4a4d06b714139a66ae963bba7c29688ff781c868..fa6311850886a7bbd82daeef5b53160b6e672201 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: ipcache.cc,v 1.48 1996/08/28 17:34:29 wessels Exp $
+ * $Id: ipcache.cc,v 1.49 1996/08/28 17:44:30 wessels Exp $
  *
  * DEBUG: section 14    IP Cache
  * AUTHOR: Harvest Derived
 
 #define MAX_LINELEN (4096)
 
-#define MAX_IP          1024   /* Maximum cached IP */
 #define IP_LOW_WATER       90
 #define IP_HIGH_WATER      95
 #define MAX_HOST_NAME    256
@@ -796,10 +795,10 @@ void ipcache_init()
     *(static_result->h_addr_list + 0) = xcalloc(1, 4);
     static_result->h_name = xcalloc(1, MAX_HOST_NAME + 1);
 
-    ipcache_high = (long) (((float) MAX_IP *
-           (float) IP_HIGH_WATER) / (float) 100);
-    ipcache_low = (long) (((float) MAX_IP *
-           (float) IP_LOW_WATER) / (float) 100);
+    ipcache_high = (long) (((float) Config.ipcache.size *
+           (float) Config.ipcache.high) / (float) 100);
+    ipcache_low = (long) (((float) Config.ipcache.size *
+           (float) Config.ipcache.low) / (float) 100);
 }
 
 /* clean up the pending entries in dnsserver */