#
-# $Id: cf.data.pre,v 1.100 1998/08/21 04:03:45 wessels Exp $
+# $Id: cf.data.pre,v 1.101 1998/08/30 05:21:38 wessels Exp $
#
#
# SQUID Internet Object Cache http://squid.nlanr.net/Squid/
ipcache_high 95
DOC_END
+NAME: fqdncache_size
+COMMENT: (number of entries)
+TYPE: int
+DEFAULT: 1024
+LOC: Config.fqdncache.size
+DOC_START
+ Maximum number of FQDN cache entries.
+fqdncache_size 1024
+DOC_END
+
COMMENT_START
LOGFILE PATHNAMES AND CACHE DIRECTORIES
-----------------------------------------------------------------------------
/*
- * $Id: client_side.cc,v 1.389 1998/08/27 06:28:55 wessels Exp $
+ * $Id: client_side.cc,v 1.390 1998/08/30 05:21:39 wessels Exp $
*
* DEBUG: section 33 Client-side Routines
* AUTHOR: Duane Wessels
kb_incr(&Counter.client_http.hit_kbytes_out, size);
}
if (errflag) {
+ /*
+ * just close the socket, httpRequestFree will abort if needed
+ */
comm_close(fd);
} else if (NULL == entry) {
comm_close(fd); /* yuk */
/*
- * $Id: enums.h,v 1.125 1998/08/26 05:36:43 wessels Exp $
+ * $Id: enums.h,v 1.126 1998/08/30 05:21:40 wessels Exp $
*
*
* SQUID Internet Object Cache http://squid.nlanr.net/Squid/
MEM_DLINK_LIST,
MEM_STATCOUNTERS,
MEM_CLIENT_INFO,
+ MEM_MD5_DIGEST,
MEM_MAX
} mem_type;
/*
- * $Id: fqdncache.cc,v 1.112 1998/08/21 08:41:56 wessels Exp $
+ * $Id: fqdncache.cc,v 1.113 1998/08/30 05:21:41 wessels Exp $
*
* DEBUG: section 35 FQDN Cache
* AUTHOR: Harvest Derived
#include "squid.h"
-#define MAX_LINELEN (4096)
-
-#define MAX_FQDN 1024 /* Maximum cached FQDN */
#define FQDN_LOW_WATER 90
#define FQDN_HIGH_WATER 95
debug(35, 3) ("Initializing FQDN Cache...\n");
memset(&FqdncacheStats, '\0', sizeof(FqdncacheStats));
memset(&lru_list, '\0', sizeof(lru_list));
- fqdncache_high = (long) (((float) MAX_FQDN *
+ fqdncache_high = (long) (((float) Config.fqdncache.size *
(float) FQDN_HIGH_WATER) / (float) 100);
- fqdncache_low = (long) (((float) MAX_FQDN *
+ fqdncache_low = (long) (((float) Config.fqdncache.size *
(float) FQDN_LOW_WATER) / (float) 100);
n = hashPrime(fqdncache_high / 4);
fqdn_table = hash_create((HASHCMP *) strcmp, n, hash4);
if (this->status == FQDN_NEGATIVE_CACHED)
continue;
}
- fqdncache_high = (long) (((float) MAX_FQDN *
+ fqdncache_high = (long) (((float) Config.fqdncache.size *
(float) FQDN_HIGH_WATER) / (float) 100);
- fqdncache_low = (long) (((float) MAX_FQDN *
+ fqdncache_low = (long) (((float) Config.fqdncache.size *
(float) FQDN_LOW_WATER) / (float) 100);
}
/*
- * $Id: mem.cc,v 1.33 1998/08/27 06:28:56 wessels Exp $
+ * $Id: mem.cc,v 1.34 1998/08/30 05:21:42 wessels Exp $
*
* DEBUG: section 13 High Level Memory Pool Management
* AUTHOR: Harvest Derived
memDataInit(MEM_USHORTLIST, "ushort_list", sizeof(ushortlist), 0);
memDataInit(MEM_WORDLIST, "wordlist", sizeof(wordlist), 0);
memDataInit(MEM_CLIENT_INFO, "ClientInfo", sizeof(ClientInfo), 0);
+ memDataInit(MEM_MD5_DIGEST, "MD5 digest", MD5_DIGEST_CHARS, 0);
/* test that all entries are initialized */
for (t = MEM_NONE, t++; t < MEM_MAX; t++) {
if (MEM_DONTFREE == t)
/*
- * $Id: store_key_md5.cc,v 1.12 1998/08/26 19:08:57 wessels Exp $
+ * $Id: store_key_md5.cc,v 1.13 1998/08/30 05:21:42 wessels Exp $
*
* DEBUG: section 20 Storage Manager MD5 Cache Keys
* AUTHOR: Duane Wessels
const cache_key *
storeKeyDup(const cache_key * key)
{
- cache_key *dup = xmalloc(MD5_DIGEST_CHARS);
+ cache_key *dup = memAllocate(MEM_MD5_DIGEST);
xmemcpy(dup, key, MD5_DIGEST_CHARS);
- /* XXX account key */
return dup;
}
storeKeyFree(const cache_key * key)
{
xfree((void *) key);
- /* XXX account key */
}
int
/*
- * $Id: structs.h,v 1.213 1998/08/27 22:01:12 rousskov Exp $
+ * $Id: structs.h,v 1.214 1998/08/30 05:21:43 wessels Exp $
*
*
* SQUID Internet Object Cache http://squid.nlanr.net/Squid/
int low;
int high;
} ipcache;
+ struct {
+ int size;
+ } fqdncache;
int minDirectHops;
cachemgr_passwd *passwd_list;
struct {