-/* $Id: cache_cf.cc,v 1.18 1996/04/04 18:51:02 wessels Exp $ */
+/* $Id: cache_cf.cc,v 1.19 1996/04/05 21:51:45 wessels Exp $ */
/* DEBUG: Section 3 cache_cf: Configuration file parsing */
int relayPort;
} Wais;
int negativeTtl;
+ int negativeDnsTtl;
int readTimeout;
int lifetimeDefault;
int connectTimeout;
#define DefaultWaisRelayPort -1
#define DefaultNegativeTtl (5 * 60) /* 5 min */
+#define DefaultNegativeDnsTtl (2 * 60) /* 2 min */
#define DefaultReadTimeout (15 * 60) /* 15 min */
#define DefaultLifetimeDefault (200 * 60) /* 3+ hours */
#define DefaultConnectTimeout (2 * 60) /* 2 min */
Config.negativeTtl = i * 60;
}
+static void parseNegativeDnsLine(line_in)
+ char *line_in;
+{
+ char *token;
+ int i;
+ GetInteger(i);
+ Config.negativeDnsTtl = i * 60;
+}
+
static void parseReadTimeoutLine(line_in)
char *line_in;
{
else if (!strcmp(token, "negative_ttl"))
parseNegativeLine(line_in);
+ /* Parse a negative_dns_ttl line */
+ else if (!strcmp(token, "negative_dns_ttl"))
+ parseNegativeDnsLine(line_in);
+
/* Parse a read_timeout line */
else if (!strcmp(token, "read_timeout"))
parseReadTimeoutLine(line_in);
{
return Config.negativeTtl;
}
+int getNegativeDNSTTL()
+{
+ return Config.negativeDnsTtl;
+}
int getCacheMemMax()
{
return Config.Mem.maxSize;
-/* $Id: ipcache.cc,v 1.14 1996/04/05 17:48:31 wessels Exp $ */
+/* $Id: ipcache.cc,v 1.15 1996/04/05 21:51:46 wessels Exp $ */
/*
* DEBUG: Section 14 ipcache: IP Cache
int ipcache_hash_entry_count();
#define IP_POS_TTL 86400 /* one day */
-#define IP_NEG_TTL 120 /* 2 minutes */
#define MAX_IP 1024 /* Maximum cached IP */
#define IP_LOW_WATER 70
#define IP_HIGH_WATER 90
} else {
e->lastref = e->timestamp = cached_curtime;
e->status = NEGATIVE_CACHED;
- e->ttl = IP_NEG_TTL;
+ e->ttl = getNegativeDNSTTL();
}
ipcache_add_to_hash(e);
} else {
e->lastref = e->timestamp = cached_curtime;
e->status = NEGATIVE_CACHED;
- e->ttl = IP_NEG_TTL;
+ e->ttl = getNegativeDNSTTL();
}
}
plist = globalpending_search(token, data->global_pending);
if (plist) {
plist->entry->lastref = plist->entry->timestamp = cached_curtime;
- plist->entry->ttl = IP_NEG_TTL;
+ plist->entry->ttl = getNegativeDNSTTL();
plist->entry->status = NEGATIVE_CACHED;
ipcache_call_pending(plist->entry);
globalpending_remove(plist, data);