SquidConfig.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2022 The Squid Software Foundation and contributors
3  *
4  * Squid software is distributed under GPLv2+ license and includes
5  * contributions from numerous individuals and organizations.
6  * Please see the COPYING and CONTRIBUTORS files for details.
7  */
8 
9 #ifndef SQUID_SQUIDCONFIG_H_
10 #define SQUID_SQUIDCONFIG_H_
11 
12 #include "acl/forward.h"
13 #include "base/RefCount.h"
14 #include "base/YesNoNone.h"
15 #if USE_DELAY_POOLS
16 #include "ClientDelayConfig.h"
17 #include "DelayConfig.h"
18 #endif
19 #include "helper/ChildConfig.h"
20 #include "HttpHeaderTools.h"
21 #include "ip/Address.h"
22 #if USE_DELAY_POOLS
23 #include "MessageDelayPools.h"
24 #endif
25 #include "Notes.h"
26 #include "security/forward.h"
27 #if USE_OPENSSL
28 #include "ssl/support.h"
29 #endif
30 #include "store/Disk.h"
31 #include "store/forward.h"
32 #include "time/gadgets.h"
33 
34 #include <chrono>
35 
36 #if USE_OPENSSL
37 class sslproxy_cert_sign;
39 #endif
40 
41 namespace Mgr
42 {
43 class ActionPasswordList;
44 } // namespace Mgr
45 class CachePeer;
46 class CustomLog;
47 class CpuAffinityMap;
48 class DebugMessages;
49 class external_acl;
50 class HeaderManglers;
51 class RefreshPattern;
54 
55 namespace AnyP
56 {
57 class PortCfg;
58 }
59 
60 namespace Store {
61 class DiskConfig {
62 public:
63  DiskConfig() { assert(swapDirs == nullptr); }
64  ~DiskConfig() { delete[] swapDirs; }
65 
67  int n_allocated = 0;
68  int n_configured = 0;
70  int n_strands = 0;
71 };
72 #define INDEXSD(i) (Config.cacheSwap.swapDirs[i].getRaw())
73 }
74 
77 {
78 public:
79  struct {
80  /* These should be for the Store::Root instance.
81  * this needs pluggable parsing to be done smoothly.
82  */
85  } Swap;
86 
89  size_t memMaxSize;
90 
91  struct {
92  int64_t min;
93  int pct;
94  int64_t max;
96  int64_t readAheadGap;
99 #if USE_HTTP_VIOLATIONS
100  time_t negativeTtl;
101 #endif
102  time_t maxStale;
108 
109  struct {
110  time_t read;
111  time_t write;
112  time_t lifetime;
113  time_t connect;
114  time_t forward;
115  time_t peer_connect;
116  time_t request;
120  time_t pconnLifetime;
121  time_t siteSelect;
122  time_t deadPeer;
124  int icp_query; /* msec */
125  int icp_query_max; /* msec */
126  int icp_query_min; /* msec */
127  int mcast_icp_query; /* msec */
130  time_t urlRewrite;
137 
138  struct {
139  unsigned short icp;
140 #if USE_HTCP
141 
142  unsigned short htcp;
143 #endif
144 #if SQUID_SNMP
145 
146  unsigned short snmp;
147 #endif
148  } Port;
149 
150 #if SQUID_SNMP
151 
152  struct {
153  char *configFile;
154  char *agentInfo;
155  } Snmp;
156 #endif
157 #if USE_WCCP
158 
159  struct {
162  int version;
163  } Wccp;
164 #endif
165 #if USE_WCCPv2
166 
167  struct {
173  int weight;
175  void *info;
176  } Wccp2;
177 #endif
178 
180 
181  struct {
182  char *store;
183  char *swap;
185 #if ICAP_CLIENT
187 #endif
190  } Log;
191  char *adminEmail;
192  char *EmailFrom;
197 
198  struct {
201 #if USE_UNLINKD
202 
203  char *unlinkd;
204 #endif
205 
206  char *diskd;
207 #if USE_OPENSSL
208 
210 #endif
211 
213 
216 
217  struct {
219  } Accel;
222  char *pidFilename;
229  char *errHtmlText;
230 
231  struct {
232  char *host;
233  char *file;
234  time_t period;
235  unsigned short port;
237 
238  struct {
239 
242 #if SQUID_SNMP
245 #endif
246  // TODO: this should really be a CIDR value
248  } Addrs;
249  size_t tcpRcvBufsz;
253  int npeers;
254 
255  struct {
256  int size;
257  int low;
258  int high;
260 
261  struct {
262  int size;
267 
268  struct {
270  int64_t avgObjectSize;
271  int64_t maxObjectSize;
272  int64_t minObjectSize;
274  } Store;
275 
276  struct {
277  int high;
278  int low;
279  time_t period;
280  } Netdb;
281 
282  struct {
283  int log_udp;
292  int announce;
297 #if USE_HTTP_VIOLATIONS
298 
300 #endif
301 
302  int offline;
313 #if USE_CACHE_DIGESTS
314 
316 #endif
317 
324  int via;
330 
331 #if FOLLOW_X_FORWARDED_FOR
335 #if LINUX_NETFILTER
337 #endif
338 #endif /* FOLLOW_X_FORWARDED_FOR */
339 
345  int dns_mdns;
346 #if USE_OPENSSL
348 #endif
349  } onoff;
350 
352 
354 
355  // these values are actually unsigned
356  // TODO: extend the parser to support more nuanced types
359 
360  std::chrono::nanoseconds paranoid_hit_validation;
361 
362  class ACL *aclList;
363 
364  struct {
376 #if SQUID_SNMP
377 
379 #endif
380 #if USE_HTTP_VIOLATIONS
382 #endif
387 #if USE_HTCP
388 
391 #endif
392 
393 #if USE_OPENSSL
395 #endif
396 #if FOLLOW_X_FORWARDED_FOR
398 #endif /* FOLLOW_X_FORWARDED_FOR */
399 
402 
407 
409 
415 
416  struct {
417  size_t list_width;
419  char *anon_user;
420  int passive;
421  int epsv_all;
422  int epsv;
423  int eprt;
425  int telnet;
426  } Ftp;
428 
430 
431  struct {
432  char *directory;
434  } icons;
436 #if USE_ERR_LOCALES
439 #endif
441 
442  struct {
443  int onerror;
444  } retry;
445 
446  struct {
447  int64_t limit;
449 #if USE_DELAY_POOLS
450 
454 #endif
455 
456  struct {
457  struct {
458  int average;
459  int min_poll;
460  } dns, udp, tcp;
465 #if MULTICAST_MISS_STREAM
466 
467  struct {
468 
470  int ttl;
471  unsigned short port;
472  char *encode_key;
474 #endif
475 
489  char *chroot_dir;
490 #if USE_CACHE_DIGESTS
491 
492  struct {
499 #endif
500 #if USE_OPENSSL
501 
502  struct {
504  char *ssl_engine;
508  } SSL;
509 #endif
510 
511  struct {
513  int high_pf;
514  size_t high_memory;
517  int sleep_after_fork; /* microseconds */
518  time_t minimum_expiry_time; /* seconds */
520 
521  struct {
523 #if USE_OPENSSL
528 #endif
530 
532  int umask;
534  int workers;
536 
537 #if USE_LOADABLE_MODULES
539 #endif
540 
542 
544 
546  int action;
547  char *response;
549 
551 
552  struct {
554  int v4_first;
555  ssize_t packet_max;
556  } dns;
557 
558  struct {
563 
565 };
566 
567 extern SquidConfig Config;
568 
570 {
571 public:
572  void clear() {
573  *this = SquidConfig2();
574  }
575 
576  struct {
577  int enable_purge = 0;
578  } onoff;
579  uid_t effectiveUserID = 0;
580  gid_t effectiveGroupID = 0;
581 };
582 
583 extern SquidConfig2 Config2;
584 
585 #endif /* SQUID_SQUIDCONFIG_H_ */
586 
char * errorDirectory
Definition: SquidConfig.h:435
HeaderWithAclList * reply_header_add
reply_header_add access list
Definition: SquidConfig.h:483
struct SquidConfig::@116::@124 udp
struct SquidConfig::@96 Timeout
time_t period
Definition: SquidConfig.h:234
int half_closed_clients
Definition: SquidConfig.h:295
struct SquidConfig::@115 MemPools
HeaderWithAclList * request_header_add
request_header_add access list
Definition: SquidConfig.h:481
int v4_first
Place IPv4 first in the order of DNS results.
Definition: SquidConfig.h:554
int relaxed_header_parser
Definition: SquidConfig.h:321
struct SquidConfig::@101 Log
int sleep_after_fork
Definition: SquidConfig.h:517
int icp_query_max
Definition: SquidConfig.h:125
struct SquidConfig::@97 Port
char * netdbFilename
Definition: SquidConfig.h:223
int64_t minObjectSize
Definition: SquidConfig.h:272
CustomLog * icaplogs
Definition: SquidConfig.h:186
time_t maxStale
Definition: SquidConfig.h:102
Acl::Address * outgoing_address
Definition: SquidConfig.h:386
time_t connect
Definition: SquidConfig.h:113
char * diskd
Definition: SquidConfig.h:206
std::shared_ptr< SSL_CTX > ContextPointer
Definition: Context.h:29
char * unlinkd
Definition: SquidConfig.h:203
Ip::Address udp_incoming
Definition: SquidConfig.h:240
AclSizeLimit * ReplyBodySize
Definition: SquidConfig.h:136
char * accept_filter
Definition: SquidConfig.h:531
time_t serverIdlePconn
Definition: SquidConfig.h:118
int nonhierarchical_direct
Definition: SquidConfig.h:305
int check_hostnames
Definition: SquidConfig.h:322
time_t clientIdlePconn
Definition: SquidConfig.h:117
int memory_cache_first
Definition: SquidConfig.h:341
int icp_query_min
Definition: SquidConfig.h:126
acl_access * on_unsupported_protocol
Definition: SquidConfig.h:406
acl_access * collapsedForwardingAccess
Definition: SquidConfig.h:412
time_t rewrite_period
Definition: SquidConfig.h:495
int64_t maxRequestBodySize
Definition: SquidConfig.h:133
struct SquidConfig::@105 Addrs
representation of a class of Size-limit ACLs
Definition: AclSizeLimit.h:17
int log_mime_hdrs
Definition: SquidConfig.h:291
size_t memMaxSize
Definition: SquidConfig.h:89
int WIN32_IpAddrChangeMonitor
Definition: SquidConfig.h:340
wordlist * hostnameAliases
Definition: SquidConfig.h:228
std::list< HeaderWithAcl > HeaderWithAclList
unsigned short icp
Definition: SquidConfig.h:139
time_t rebuild_period
Definition: SquidConfig.h:494
acl_access * cert_error
Definition: SquidConfig.h:525
AclSizeLimit * rangeOffsetLimit
Definition: SquidConfig.h:464
acl_access * noCache
Definition: SquidConfig.h:372
std::list< SBuf > SBufList
Definition: forward.h:22
char * coredump_dir
Definition: SquidConfig.h:488
acl_access * adapted_http
Definition: SquidConfig.h:366
struct SquidConfig::@95 quickAbort
acl_access * htcp
Definition: SquidConfig.h:389
int hostStrictVerify
Definition: SquidConfig.h:343
char * visible_appname_string
Definition: SquidConfig.h:195
Helper::ChildConfig storeIdChildren
Definition: SquidConfig.h:215
void clear()
Definition: SquidConfig.h:572
size_t udpMaxHitObjsz
Definition: SquidConfig.h:250
int tproxy_uses_indirect_client
Definition: SquidConfig.h:336
RemovalPolicySettings * replPolicy
Definition: SquidConfig.h:97
acl_access * miss
Definition: SquidConfig.h:368
struct SquidConfig2::@125 onoff
size_t maxReplyHeaderSize
Definition: SquidConfig.h:135
int64_t shared_transient_entries_limit
Definition: SquidConfig.h:351
int64_t max
Definition: SquidConfig.h:94
Ip::Address client_netmask
Definition: SquidConfig.h:247
stores cpu_affinity_map configuration
int objectsPerBucket
Definition: SquidConfig.h:269
int assignment_method
Definition: SquidConfig.h:172
char * redirector_extras
Definition: SquidConfig.h:543
CustomLog * accesslogs
Definition: SquidConfig.h:184
acl_access * AlwaysDirect
Definition: SquidConfig.h:370
Ip::Address addr
Definition: SquidConfig.h:469
a representation of a refresh pattern.
int test_reachability
Definition: SquidConfig.h:294
time_t shutdownLifetime
Definition: SquidConfig.h:105
time_t request_start_timeout
Definition: SquidConfig.h:123
int detect_broken_server_pconns
Definition: SquidConfig.h:320
size_t sessionCacheSize
Definition: SquidConfig.h:506
char * EmailProgram
Definition: SquidConfig.h:193
char * errorDefaultLanguage
Definition: SquidConfig.h:437
int global_internal_static
Definition: SquidConfig.h:328
char * storeId_extras
Definition: SquidConfig.h:550
acl_access * snmp
Definition: SquidConfig.h:378
char * errHtmlText
Definition: SquidConfig.h:229
Store::DiskConfig cacheSwap
Definition: SquidConfig.h:429
int rotateNumber
Definition: SquidConfig.h:189
int surrogate_is_remote
Definition: SquidConfig.h:319
std::chrono::nanoseconds paranoid_hit_validation
Definition: SquidConfig.h:360
struct SquidConfig::@103 Accel
char * certSignHash
Definition: SquidConfig.h:507
Notes notes
note
Definition: SquidConfig.h:487
char * host
Definition: SquidConfig.h:232
acl_access * serverPconnForNonretriable
Definition: SquidConfig.h:411
acl_access * htcp_clr
Definition: SquidConfig.h:390
char * configFile
Definition: SquidConfig.h:153
int errorLogMissingLanguages
Definition: SquidConfig.h:438
AclDenyInfoList * denyInfoList
Definition: SquidConfig.h:414
int highWaterMark
Definition: SquidConfig.h:83
struct SquidConfig::@112 Ftp
acl_access * stats_collection
Definition: SquidConfig.h:375
time_t hopelessKidRevivalDelay
hopeless_kid_revival_delay
Definition: SquidConfig.h:107
struct SquidConfig::@116::@124 tcp
list of address-based ACLs.
Definition: Address.h:20
represents configuration for response delay pools
char * encode_key
Definition: SquidConfig.h:472
int acl_uses_indirect_client
Definition: SquidConfig.h:332
RefreshPattern * Refresh
Definition: SquidConfig.h:427
char * ssl_engine
Definition: SquidConfig.h:504
int connect_retries
Definition: SquidConfig.h:358
acl_access * proxyProtocol
acceptable PROXY protocol clients
Definition: SquidConfig.h:401
char * store_dir_select_algorithm
Definition: SquidConfig.h:516
struct SquidConfig::@119 SSL
int memory_cache_disk
Definition: SquidConfig.h:342
acl_access * sendHit
Definition: SquidConfig.h:373
struct SquidConfig::@116::@124 dns
HeaderManglers * reply_header_access
reply_header_access and reply_header_replace
Definition: SquidConfig.h:479
bool logTlsServerHelloDetails
Definition: SquidConfig.h:347
Mgr::ActionPasswordList * passwd_list
Definition: SquidConfig.h:266
int strip_query_terms
Definition: SquidConfig.h:306
size_t tcpRcvBufsz
Definition: SquidConfig.h:249
int forwarding_method
Definition: SquidConfig.h:170
uid_t effectiveUserID
Definition: SquidConfig.h:579
char * swap
Definition: SquidConfig.h:183
RemovalPolicySettings * memPolicy
Definition: SquidConfig.h:98
wordlist * loadable_module_names
Definition: SquidConfig.h:538
Definition: Notes.h:109
Ip::Address router
Definition: SquidConfig.h:160
time_t read
Definition: SquidConfig.h:110
time_t deadPeer
Definition: SquidConfig.h:122
int buffered_logs
Definition: SquidConfig.h:289
CpuAffinityMap * cpuAffinityMap
Definition: SquidConfig.h:535
sslproxy_cert_adapt * cert_adapt
Definition: SquidConfig.h:527
time_t siteSelect
Definition: SquidConfig.h:121
Definition: forward.h:15
wordlist * store_id
Definition: SquidConfig.h:200
int bits_per_entry
Definition: SquidConfig.h:493
char * uniqueHostname
Definition: SquidConfig.h:227
acl_access * http
Definition: SquidConfig.h:365
char * agentInfo
Definition: SquidConfig.h:154
size_t list_width
Definition: SquidConfig.h:417
struct SquidConfig::UrlHelperTimeout onUrlRewriteTimeout
int connect_timeout
Definition: SquidConfig.h:561
int max_open_disk_fds
Definition: SquidConfig.h:462
DelayConfig Delay
Definition: SquidConfig.h:451
acl_access * icp
Definition: SquidConfig.h:367
Ip::Address_list * router
Definition: SquidConfig.h:168
int collapsed_forwarding
Definition: SquidConfig.h:329
external_acl * externalAclHelperList
Definition: SquidConfig.h:519
int error_pconns
Definition: SquidConfig.h:312
A collection of headerMangler objects for a given message kind.
int n_strands
number of disk processes required to support all cache_dirs
Definition: SquidConfig.h:70
SquidConfig Config
Definition: SquidConfig.cc:12
char * chroot_dir
Definition: SquidConfig.h:489
MessageDelayConfig MessageDelay
Definition: SquidConfig.h:453
acl_access * ssl_bump
Definition: SquidConfig.h:394
int minDirectHops
Definition: SquidConfig.h:264
Ip::Address udp_outgoing
Definition: SquidConfig.h:241
time_t peer_connect
Definition: SquidConfig.h:115
char * adminEmail
Definition: SquidConfig.h:191
time_t backgroundPingRate
Definition: SquidConfig.h:106
struct SquidConfig::@94 Swap
int redirector_bypass
Definition: SquidConfig.h:307
acl_access * store_id
Definition: SquidConfig.h:384
int vary_ignore_expire
Definition: SquidConfig.h:318
acl_access * spoof_client_ip
Definition: SquidConfig.h:405
time_t positiveDnsTtl
Definition: SquidConfig.h:104
int emailErrData
Definition: SquidConfig.h:326
int res_defnames
Definition: SquidConfig.h:284
acl_access * ASlists
Definition: SquidConfig.h:371
int client_dst_passthru
Definition: SquidConfig.h:344
unsigned short snmp
Definition: SquidConfig.h:146
char * etcHostsPath
Definition: SquidConfig.h:225
int use_short_names
Definition: SquidConfig.h:433
HttpUpgradeProtocolAccess * http_upgrade_request_protocols
http_upgrade_request_protocols
Definition: SquidConfig.h:485
#define assert(EX)
Definition: assert.h:19
YesNoNone memShared
whether the memory cache is shared among workers
Definition: SquidConfig.h:87
int store_id_bypass
Definition: SquidConfig.h:308
size_t high_memory
Definition: SquidConfig.h:514
int httpd_suppress_version_string
Definition: SquidConfig.h:327
time_t negativeDnsTtl
Definition: SquidConfig.h:103
char * EmailFrom
Definition: SquidConfig.h:192
int unclean_shutdown
Definition: SquidConfig.h:503
acl_access * brokenPosts
Definition: SquidConfig.h:381
char * as_whois_server
Definition: SquidConfig.h:179
int refresh_all_ims
Definition: SquidConfig.h:296
char * effectiveGroup
Definition: SquidConfig.h:196
int connect_limit
Definition: SquidConfig.h:559
int prefer_direct
Definition: SquidConfig.h:304
int64_t limit
Definition: SquidConfig.h:447
struct SquidConfig::@102 Program
int return_method
Definition: SquidConfig.h:171
struct SquidConfig::@106 ipcache
size_t maxRequestHeaderSize
Definition: SquidConfig.h:132
size_t maxInMemObjSize
Definition: SquidConfig.h:273
char * effectiveUser
Definition: SquidConfig.h:194
the representation of the configuration. POD.
Definition: SquidConfig.h:77
char * anon_user
Definition: SquidConfig.h:419
int client_pconns
Definition: SquidConfig.h:310
Definition: Acl.h:40
unsigned short port
Definition: SquidConfig.h:235
int allow_underscore
Definition: SquidConfig.h:323
time_t pconnLifetime
pconn_lifetime in squid.conf
Definition: SquidConfig.h:120
int lowWaterMark
Definition: SquidConfig.h:84
void * info
Definition: SquidConfig.h:175
a collection of DebugMessage objects (with fast access by message IDs)
Definition: Messages.h:69
Ip::Address snmp_outgoing
Definition: SquidConfig.h:244
char * mimeTablePathname
Definition: SquidConfig.h:224
struct SquidConfig::@120 warnings
struct SquidConfig::@100 Wccp2
YesNoNone shmLocking
shared_memory_locking
Definition: SquidConfig.h:88
acl_access * forceRequestBodyContinuation
Definition: SquidConfig.h:410
struct SquidConfig::@111 accessList
acl_access * reply
Definition: SquidConfig.h:385
char * pidFilename
Definition: SquidConfig.h:222
time_t request
Definition: SquidConfig.h:116
int log_uses_indirect_client
Definition: SquidConfig.h:334
time_msec_t idns_retransmit
Definition: SquidConfig.h:128
time_t urlRewrite
Definition: SquidConfig.h:130
struct SquidConfig::@123 happyEyeballs
struct SquidConfig::@107 fqdncache
char * foreignIntermediateCertsPath
Definition: SquidConfig.h:524
int cache_miss_revalidate
Definition: SquidConfig.h:325
wordlist * redirect
Definition: SquidConfig.h:199
int server_pconns
Definition: SquidConfig.h:311
wordlist * mcast_group_list
Definition: SquidConfig.h:251
int pipeline_max_prefetch
Definition: SquidConfig.h:353
struct SquidConfig::@110 onoff
SBufList nameservers
Definition: SquidConfig.h:553
#define acl_access
Definition: forward.h:45
Ip::Address address
Definition: SquidConfig.h:161
int reload_into_ims
Definition: SquidConfig.h:299
time_t write
Definition: SquidConfig.h:111
list of cachemgr password authorization definitions. Currently a POD.
int mcast_icp_query
Definition: SquidConfig.h:127
char * errorStylesheet
Definition: SquidConfig.h:440
acl_access * ftp_epsv
Definition: SquidConfig.h:408
Ip::Address snmp_incoming
Definition: SquidConfig.h:243
int redir_rewrites_host
Definition: SquidConfig.h:303
char * ssl_password
Definition: SquidConfig.h:209
struct SquidConfig::@114 retry
Allows or blocks HTTP Upgrade protocols (see http_upgrade_request_protocols)
DebugMessages * debugMessages
cache_log_message
Definition: SquidConfig.h:564
acl_access * storeMiss
Definition: SquidConfig.h:374
a single tls_key_log directive configuration and logging handler
Definition: KeyLog.h:21
int client_ip_max_connections
Definition: SquidConfig.h:541
struct SquidConfig::@121 ssl_client
struct SquidConfig::@109 Netdb
struct SquidConfig::@118 digest
int digest_generation
Definition: SquidConfig.h:315
char * surrogate_id
Definition: SquidConfig.h:218
Helper::ChildConfig redirectChildren
Definition: SquidConfig.h:214
int64_t maxObjectSize
Definition: SquidConfig.h:271
time_t minimum_expiry_time
Definition: SquidConfig.h:518
int64_t min
Definition: SquidConfig.h:92
char * file
Definition: SquidConfig.h:233
acl_access * redirector
Definition: SquidConfig.h:383
int64_t avgObjectSize
Definition: SquidConfig.h:270
char * visibleHostname
Definition: SquidConfig.h:226
CachePeer * peers
Definition: SquidConfig.h:252
struct SquidConfig::@113 icons
int rebuild_chunk_percentage
Definition: SquidConfig.h:497
size_t maxRequestBufferSize
Definition: SquidConfig.h:134
time_t forward
Definition: SquidConfig.h:114
int forward_max_tries
Definition: SquidConfig.h:357
gid_t effectiveGroupID
Definition: SquidConfig.h:580
int64_t readAheadGap
Definition: SquidConfig.h:96
SquidConfig2 Config2
Definition: SquidConfig.cc:14
Security::ContextPointer sslContext
Definition: SquidConfig.h:522
struct SquidConfig::@116 comm_incoming
int max_filedescriptors
Definition: SquidConfig.h:533
char * appendDomain
Definition: SquidConfig.h:220
sslproxy_cert_sign * cert_sign
Definition: SquidConfig.h:526
size_t appendDomainLen
Definition: SquidConfig.h:221
time_msec_t idns_query
Definition: SquidConfig.h:129
acl_access * NeverDirect
Definition: SquidConfig.h:369
int delay_pool_uses_indirect_client
Definition: SquidConfig.h:333
class ACL * aclList
Definition: SquidConfig.h:362
HeaderManglers * request_header_access
request_header_access and request_header_replace
Definition: SquidConfig.h:477
time_t lifetime
Definition: SquidConfig.h:112
size_t swapout_chunk_size
Definition: SquidConfig.h:496
acl_access * followXFF
Definition: SquidConfig.h:397
char * store
Definition: SquidConfig.h:182
int uri_whitespace
Definition: SquidConfig.h:463
int ignore_unknown_nameservers
Definition: SquidConfig.h:309
uint64_t time_msec_t
Definition: gadgets.h:16
Security::KeyLog * tlsKeys
one optional tls_key_log
Definition: SquidConfig.h:188
deny_info representation. Currently a POD.
int minDirectRtt
Definition: SquidConfig.h:265
struct SquidConfig::@104 Announce
unsigned short htcp
Definition: SquidConfig.h:142
time_t negativeTtl
Definition: SquidConfig.h:100
struct SquidConfig::@99 Wccp
struct SquidConfig::@98 Snmp
char * directory
Definition: SquidConfig.h:432
struct SquidConfig::@117 mcast_miss
struct SquidConfig::@108 Store
ssize_t packet_max
maximum size EDNS advertised for DNS replies.
Definition: SquidConfig.h:555
int icp_hit_stale
Definition: SquidConfig.h:288
time_t ftpClientIdle
Definition: SquidConfig.h:119
ClientDelayConfig ClientDelay
Definition: SquidConfig.h:452
Cache Manager API.
Definition: Action.h:20
RefCount< SwapDir > * swapDirs
Definition: SquidConfig.h:66

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors