/*
- * $Id: structs.h,v 1.307 1999/10/04 05:05:35 wessels Exp $
+ * $Id: structs.h,v 1.308 1999/12/30 17:37:00 wessels Exp $
*
*
* SQUID Internet Object Cache http://squid.nlanr.net/Squid/
struct in_addr src_addr;
struct in_addr dst_addr;
struct in_addr my_addr;
+ unsigned short my_port;
request_t *request;
#if USE_IDENT
ConnStateData *conn; /* hack for ident */
relist *next;
};
+struct _sockaddr_in_list {
+ struct sockaddr_in s;
+ sockaddr_in_list *next;
+};
+
#if DELAY_POOLS
struct _delaySpec {
int restore_bps;
size_t maxRequestBodySize;
size_t maxReplyBodySize;
struct {
- ushortlist *http;
u_short icp;
#if USE_HTCP
u_short htcp;
u_short snmp;
#endif
} Port;
+ struct {
+ sockaddr_in_list *http;
+ } Sockaddr;
#if SQUID_SNMP
struct {
char *configFile;
u_short port;
} Announce;
struct {
- struct in_addr tcp_incoming;
struct in_addr tcp_outgoing;
struct in_addr udp_incoming;
struct in_addr udp_outgoing;
int strip_query_terms;
int redirector_bypass;
int ignore_unknown_nameservers;
+#if USE_CACHE_DIGESTS
+ int digest_generation;
+#endif
} onoff;
acl *aclList;
struct {
#if MULTICAST_MISS_STREAM
struct {
struct in_addr addr;
+ int ttl;
unsigned short port;
char *encode_key;
} mcast_miss;
#endif
HttpHeaderMask anonymize_headers;
char *coredump_dir;
+#if USE_CACHE_DIGESTS
+ struct {
+ int bits_per_entry;
+ int rebuild_period;
+ int rewrite_period;
+ int swapout_chunk_size;
+ int rebuild_chunk_percentage;
+ } digest;
+#endif
};
struct _SquidConfig2 {
struct _HttpHdrCc {
int mask;
int max_age;
+ int s_maxage;
};
/* http byte-range-spec */
} mcast;
#if USE_CACHE_DIGESTS
PeerDigest *digest;
+ char *digest_url;
#endif
int tcp_up; /* 0 if a connect() fails */
time_t last_fail_time;
time_t ims;
int imslen;
int max_forwards;
+ /* these in_addr's could probably be sockaddr_in's */
struct in_addr client_addr;
struct in_addr my_addr;
+ unsigned short my_port;
HttpHeader header;
char *body;
size_t body_sz;