SquidConfig.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2021 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 #include "SquidTime.h"
28 #if USE_OPENSSL
29 #include "ssl/support.h"
30 #endif
31 #include "store/Disk.h"
32 #include "store/forward.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 log_fqdn;
293  int announce;
298 #if USE_HTTP_VIOLATIONS
299 
301 #endif
302 
303  int offline;
314 #if USE_CACHE_DIGESTS
315 
317 #endif
318 
325  int via;
331 
332 #if FOLLOW_X_FORWARDED_FOR
336 #if LINUX_NETFILTER
338 #endif
339 #endif /* FOLLOW_X_FORWARDED_FOR */
340 
346  int dns_mdns;
347 #if USE_OPENSSL
349 #endif
350  } onoff;
351 
353 
355 
356  // these values are actually unsigned
357  // TODO: extend the parser to support more nuanced types
360 
361  std::chrono::nanoseconds paranoid_hit_validation;
362 
363  class ACL *aclList;
364 
365  struct {
377 #if SQUID_SNMP
378 
380 #endif
381 #if USE_HTTP_VIOLATIONS
383 #endif
388 #if USE_HTCP
389 
392 #endif
393 
394 #if USE_OPENSSL
396 #endif
397 #if FOLLOW_X_FORWARDED_FOR
399 #endif /* FOLLOW_X_FORWARDED_FOR */
400 
403 
408 
410 
416 
417  struct {
418  size_t list_width;
420  char *anon_user;
421  int passive;
422  int epsv_all;
423  int epsv;
424  int eprt;
426  int telnet;
427  } Ftp;
429 
431 
432  struct {
433  char *directory;
435  } icons;
437 #if USE_ERR_LOCALES
440 #endif
442 
443  struct {
444  int onerror;
445  } retry;
446 
447  struct {
448  int64_t limit;
450 #if USE_DELAY_POOLS
451 
455 #endif
456 
457  struct {
458  struct {
459  int average;
460  int min_poll;
461  } dns, udp, tcp;
466 #if MULTICAST_MISS_STREAM
467 
468  struct {
469 
471  int ttl;
472  unsigned short port;
473  char *encode_key;
475 #endif
476 
490  char *chroot_dir;
491 #if USE_CACHE_DIGESTS
492 
493  struct {
500 #endif
501 #if USE_OPENSSL
502 
503  struct {
505  char *ssl_engine;
509  } SSL;
510 #endif
511 
512  struct {
514  int high_pf;
515  size_t high_memory;
518  int sleep_after_fork; /* microseconds */
519  time_t minimum_expiry_time; /* seconds */
521 
522  struct {
524 #if USE_OPENSSL
529 #endif
531 
533  int umask;
535  int workers;
537 
538 #if USE_LOADABLE_MODULES
540 #endif
541 
543 
545 
547  int action;
548  char *response;
550 
552 
553  struct {
555  int v4_first;
556  ssize_t packet_max;
557  } dns;
558 
559  struct {
564 
566 };
567 
568 extern SquidConfig Config;
569 
571 {
572 public:
573  void clear() {
574  *this = SquidConfig2();
575  }
576 
577  struct {
578  int enable_purge = 0;
579  } onoff;
580  uid_t effectiveUserID = 0;
581  gid_t effectiveGroupID = 0;
582 };
583 
584 extern SquidConfig2 Config2;
585 
586 #endif /* SQUID_SQUIDCONFIG_H_ */
587 
char * errorDirectory
Definition: SquidConfig.h:436
HeaderWithAclList * reply_header_add
reply_header_add access list
Definition: SquidConfig.h:484
struct SquidConfig::@119 digest
time_t period
Definition: SquidConfig.h:234
int half_closed_clients
Definition: SquidConfig.h:296
HeaderWithAclList * request_header_add
request_header_add access list
Definition: SquidConfig.h:482
int v4_first
Place IPv4 first in the order of DNS results.
Definition: SquidConfig.h:555
int relaxed_header_parser
Definition: SquidConfig.h:322
struct SquidConfig::@97 Timeout
int sleep_after_fork
Definition: SquidConfig.h:518
int icp_query_max
Definition: SquidConfig.h:125
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:387
time_t connect
Definition: SquidConfig.h:113
char * diskd
Definition: SquidConfig.h:206
std::shared_ptr< SSL_CTX > ContextPointer
Definition: Context.h:29
struct SquidConfig::@120 SSL
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:532
time_t serverIdlePconn
Definition: SquidConfig.h:118
int nonhierarchical_direct
Definition: SquidConfig.h:306
int check_hostnames
Definition: SquidConfig.h:323
time_t clientIdlePconn
Definition: SquidConfig.h:117
int memory_cache_first
Definition: SquidConfig.h:342
int icp_query_min
Definition: SquidConfig.h:126
acl_access * on_unsupported_protocol
Definition: SquidConfig.h:407
acl_access * collapsedForwardingAccess
Definition: SquidConfig.h:413
time_t rewrite_period
Definition: SquidConfig.h:496
int64_t maxRequestBodySize
Definition: SquidConfig.h:133
struct SquidConfig::@117 comm_incoming
representation of a class of Size-limit ACLs
Definition: AclSizeLimit.h:17
int log_mime_hdrs
Definition: SquidConfig.h:291
struct SquidConfig::@117::@125 dns
size_t memMaxSize
Definition: SquidConfig.h:89
int WIN32_IpAddrChangeMonitor
Definition: SquidConfig.h:341
wordlist * hostnameAliases
Definition: SquidConfig.h:228
std::list< HeaderWithAcl > HeaderWithAclList
unsigned short icp
Definition: SquidConfig.h:139
time_t rebuild_period
Definition: SquidConfig.h:495
acl_access * cert_error
Definition: SquidConfig.h:526
AclSizeLimit * rangeOffsetLimit
Definition: SquidConfig.h:465
acl_access * noCache
Definition: SquidConfig.h:373
std::list< SBuf > SBufList
Definition: forward.h:22
char * coredump_dir
Definition: SquidConfig.h:489
acl_access * adapted_http
Definition: SquidConfig.h:367
struct SquidConfig::@108 fqdncache
acl_access * htcp
Definition: SquidConfig.h:390
int hostStrictVerify
Definition: SquidConfig.h:344
char * visible_appname_string
Definition: SquidConfig.h:195
Helper::ChildConfig storeIdChildren
Definition: SquidConfig.h:215
void clear()
Definition: SquidConfig.h:573
size_t udpMaxHitObjsz
Definition: SquidConfig.h:250
int tproxy_uses_indirect_client
Definition: SquidConfig.h:337
RemovalPolicySettings * replPolicy
Definition: SquidConfig.h:97
acl_access * miss
Definition: SquidConfig.h:369
size_t maxReplyHeaderSize
Definition: SquidConfig.h:135
int64_t shared_transient_entries_limit
Definition: SquidConfig.h:352
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:544
CustomLog * accesslogs
Definition: SquidConfig.h:184
acl_access * AlwaysDirect
Definition: SquidConfig.h:371
Ip::Address addr
Definition: SquidConfig.h:470
a representation of a refresh pattern.
struct SquidConfig::@110 Netdb
int test_reachability
Definition: SquidConfig.h:295
time_t shutdownLifetime
Definition: SquidConfig.h:105
time_t request_start_timeout
Definition: SquidConfig.h:123
int detect_broken_server_pconns
Definition: SquidConfig.h:321
size_t sessionCacheSize
Definition: SquidConfig.h:507
struct SquidConfig::@113 Ftp
char * EmailProgram
Definition: SquidConfig.h:193
char * errorDefaultLanguage
Definition: SquidConfig.h:438
int global_internal_static
Definition: SquidConfig.h:329
char * storeId_extras
Definition: SquidConfig.h:551
acl_access * snmp
Definition: SquidConfig.h:379
char * errHtmlText
Definition: SquidConfig.h:229
Store::DiskConfig cacheSwap
Definition: SquidConfig.h:430
int rotateNumber
Definition: SquidConfig.h:189
int surrogate_is_remote
Definition: SquidConfig.h:320
std::chrono::nanoseconds paranoid_hit_validation
Definition: SquidConfig.h:361
char * certSignHash
Definition: SquidConfig.h:508
Notes notes
note
Definition: SquidConfig.h:488
char * host
Definition: SquidConfig.h:232
acl_access * serverPconnForNonretriable
Definition: SquidConfig.h:412
acl_access * htcp_clr
Definition: SquidConfig.h:391
struct SquidConfig::@103 Program
char * configFile
Definition: SquidConfig.h:153
int errorLogMissingLanguages
Definition: SquidConfig.h:439
AclDenyInfoList * denyInfoList
Definition: SquidConfig.h:415
int highWaterMark
Definition: SquidConfig.h:83
acl_access * stats_collection
Definition: SquidConfig.h:376
time_t hopelessKidRevivalDelay
hopeless_kid_revival_delay
Definition: SquidConfig.h:107
list of address-based ACLs.
Definition: Address.h:20
represents configuration for response delay pools
char * encode_key
Definition: SquidConfig.h:473
int acl_uses_indirect_client
Definition: SquidConfig.h:333
RefreshPattern * Refresh
Definition: SquidConfig.h:428
char * ssl_engine
Definition: SquidConfig.h:505
int connect_retries
Definition: SquidConfig.h:359
acl_access * proxyProtocol
acceptable PROXY protocol clients
Definition: SquidConfig.h:402
char * store_dir_select_algorithm
Definition: SquidConfig.h:517
struct SquidConfig::@100 Wccp
int memory_cache_disk
Definition: SquidConfig.h:343
acl_access * sendHit
Definition: SquidConfig.h:374
HeaderManglers * reply_header_access
reply_header_access and reply_header_replace
Definition: SquidConfig.h:480
struct SquidConfig::@105 Announce
bool logTlsServerHelloDetails
Definition: SquidConfig.h:348
Mgr::ActionPasswordList * passwd_list
Definition: SquidConfig.h:266
int strip_query_terms
Definition: SquidConfig.h:307
size_t tcpRcvBufsz
Definition: SquidConfig.h:249
struct SquidConfig::@106 Addrs
int forwarding_method
Definition: SquidConfig.h:170
uid_t effectiveUserID
Definition: SquidConfig.h:580
char * swap
Definition: SquidConfig.h:183
RemovalPolicySettings * memPolicy
Definition: SquidConfig.h:98
wordlist * loadable_module_names
Definition: SquidConfig.h:539
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:536
sslproxy_cert_adapt * cert_adapt
Definition: SquidConfig.h:528
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:494
char * uniqueHostname
Definition: SquidConfig.h:227
acl_access * http
Definition: SquidConfig.h:366
struct SquidConfig::@107 ipcache
char * agentInfo
Definition: SquidConfig.h:154
size_t list_width
Definition: SquidConfig.h:418
struct SquidConfig::UrlHelperTimeout onUrlRewriteTimeout
int connect_timeout
Definition: SquidConfig.h:562
int max_open_disk_fds
Definition: SquidConfig.h:463
struct SquidConfig::@98 Port
DelayConfig Delay
Definition: SquidConfig.h:452
acl_access * icp
Definition: SquidConfig.h:368
Ip::Address_list * router
Definition: SquidConfig.h:168
struct SquidConfig::@101 Wccp2
int collapsed_forwarding
Definition: SquidConfig.h:330
external_acl * externalAclHelperList
Definition: SquidConfig.h:520
struct SquidConfig::@121 warnings
int error_pconns
Definition: SquidConfig.h:313
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
struct SquidConfig::@96 quickAbort
char * chroot_dir
Definition: SquidConfig.h:490
struct SquidConfig::@102 Log
MessageDelayConfig MessageDelay
Definition: SquidConfig.h:454
acl_access * ssl_bump
Definition: SquidConfig.h:395
int minDirectHops
Definition: SquidConfig.h:264
Ip::Address udp_outgoing
Definition: SquidConfig.h:241
time_t peer_connect
Definition: SquidConfig.h:115
struct SquidConfig2::@126 onoff
char * adminEmail
Definition: SquidConfig.h:191
time_t backgroundPingRate
Definition: SquidConfig.h:106
int redirector_bypass
Definition: SquidConfig.h:308
acl_access * store_id
Definition: SquidConfig.h:385
int vary_ignore_expire
Definition: SquidConfig.h:319
acl_access * spoof_client_ip
Definition: SquidConfig.h:406
time_t positiveDnsTtl
Definition: SquidConfig.h:104
int emailErrData
Definition: SquidConfig.h:327
int res_defnames
Definition: SquidConfig.h:284
acl_access * ASlists
Definition: SquidConfig.h:372
int client_dst_passthru
Definition: SquidConfig.h:345
unsigned short snmp
Definition: SquidConfig.h:146
char * etcHostsPath
Definition: SquidConfig.h:225
struct SquidConfig::@112 accessList
int use_short_names
Definition: SquidConfig.h:434
HttpUpgradeProtocolAccess * http_upgrade_request_protocols
http_upgrade_request_protocols
Definition: SquidConfig.h:486
#define assert(EX)
Definition: assert.h:19
struct SquidConfig::@124 happyEyeballs
YesNoNone memShared
whether the memory cache is shared among workers
Definition: SquidConfig.h:87
int store_id_bypass
Definition: SquidConfig.h:309
struct SquidConfig::@104 Accel
size_t high_memory
Definition: SquidConfig.h:515
int httpd_suppress_version_string
Definition: SquidConfig.h:328
time_t negativeDnsTtl
Definition: SquidConfig.h:103
char * EmailFrom
Definition: SquidConfig.h:192
int unclean_shutdown
Definition: SquidConfig.h:504
acl_access * brokenPosts
Definition: SquidConfig.h:382
char * as_whois_server
Definition: SquidConfig.h:179
struct SquidConfig::@118 mcast_miss
int refresh_all_ims
Definition: SquidConfig.h:297
char * effectiveGroup
Definition: SquidConfig.h:196
int connect_limit
Definition: SquidConfig.h:560
int prefer_direct
Definition: SquidConfig.h:305
int64_t limit
Definition: SquidConfig.h:448
int return_method
Definition: SquidConfig.h:171
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:420
int client_pconns
Definition: SquidConfig.h:311
Definition: Acl.h:40
unsigned short port
Definition: SquidConfig.h:235
int allow_underscore
Definition: SquidConfig.h:324
time_t pconnLifetime
pconn_lifetime in squid.conf
Definition: SquidConfig.h:120
int lowWaterMark
Definition: SquidConfig.h:84
void * info
Definition: SquidConfig.h:175
struct SquidConfig::@122 ssl_client
a collection of DebugMessage objects (with fast access by message IDs)
Definition: DebugMessages.h:69
Ip::Address snmp_outgoing
Definition: SquidConfig.h:244
char * mimeTablePathname
Definition: SquidConfig.h:224
struct SquidConfig::@116 MemPools
YesNoNone shmLocking
shared_memory_locking
Definition: SquidConfig.h:88
acl_access * forceRequestBodyContinuation
Definition: SquidConfig.h:411
struct SquidConfig::@95 Swap
acl_access * reply
Definition: SquidConfig.h:386
char * pidFilename
Definition: SquidConfig.h:222
time_t request
Definition: SquidConfig.h:116
int log_uses_indirect_client
Definition: SquidConfig.h:335
time_msec_t idns_retransmit
Definition: SquidConfig.h:128
time_t urlRewrite
Definition: SquidConfig.h:130
char * foreignIntermediateCertsPath
Definition: SquidConfig.h:525
int cache_miss_revalidate
Definition: SquidConfig.h:326
wordlist * redirect
Definition: SquidConfig.h:199
int server_pconns
Definition: SquidConfig.h:312
struct SquidConfig::@111 onoff
wordlist * mcast_group_list
Definition: SquidConfig.h:251
int pipeline_max_prefetch
Definition: SquidConfig.h:354
SBufList nameservers
Definition: SquidConfig.h:554
struct SquidConfig::@109 Store
#define acl_access
Definition: forward.h:45
Ip::Address address
Definition: SquidConfig.h:161
int reload_into_ims
Definition: SquidConfig.h:300
time_t write
Definition: SquidConfig.h:111
struct SquidConfig::@114 icons
list of cachemgr password authorization definitions. Currently a POD.
int mcast_icp_query
Definition: SquidConfig.h:127
char * errorStylesheet
Definition: SquidConfig.h:441
acl_access * ftp_epsv
Definition: SquidConfig.h:409
Ip::Address snmp_incoming
Definition: SquidConfig.h:243
int redir_rewrites_host
Definition: SquidConfig.h:304
char * ssl_password
Definition: SquidConfig.h:209
Allows or blocks HTTP Upgrade protocols (see http_upgrade_request_protocols)
DebugMessages * debugMessages
cache_log_message
Definition: SquidConfig.h:565
acl_access * storeMiss
Definition: SquidConfig.h:375
a single tls_key_log directive configuration and logging handler
Definition: KeyLog.h:21
int client_ip_max_connections
Definition: SquidConfig.h:542
struct SquidConfig::@117::@125 udp
int digest_generation
Definition: SquidConfig.h:316
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:519
int64_t min
Definition: SquidConfig.h:92
char * file
Definition: SquidConfig.h:233
acl_access * redirector
Definition: SquidConfig.h:384
int64_t avgObjectSize
Definition: SquidConfig.h:270
char * visibleHostname
Definition: SquidConfig.h:226
CachePeer * peers
Definition: SquidConfig.h:252
struct SquidConfig::@99 Snmp
int rebuild_chunk_percentage
Definition: SquidConfig.h:498
size_t maxRequestBufferSize
Definition: SquidConfig.h:134
time_t forward
Definition: SquidConfig.h:114
struct SquidConfig::@117::@125 tcp
int forward_max_tries
Definition: SquidConfig.h:358
gid_t effectiveGroupID
Definition: SquidConfig.h:581
int64_t readAheadGap
Definition: SquidConfig.h:96
SquidConfig2 Config2
Definition: SquidConfig.cc:14
Security::ContextPointer sslContext
Definition: SquidConfig.h:523
int max_filedescriptors
Definition: SquidConfig.h:534
char * appendDomain
Definition: SquidConfig.h:220
sslproxy_cert_sign * cert_sign
Definition: SquidConfig.h:527
size_t appendDomainLen
Definition: SquidConfig.h:221
time_msec_t idns_query
Definition: SquidConfig.h:129
acl_access * NeverDirect
Definition: SquidConfig.h:370
int delay_pool_uses_indirect_client
Definition: SquidConfig.h:334
class ACL * aclList
Definition: SquidConfig.h:363
HeaderManglers * request_header_access
request_header_access and request_header_replace
Definition: SquidConfig.h:478
time_t lifetime
Definition: SquidConfig.h:112
size_t swapout_chunk_size
Definition: SquidConfig.h:497
acl_access * followXFF
Definition: SquidConfig.h:398
char * store
Definition: SquidConfig.h:182
int uri_whitespace
Definition: SquidConfig.h:464
int ignore_unknown_nameservers
Definition: SquidConfig.h:310
Security::KeyLog * tlsKeys
one optional tls_key_log
Definition: SquidConfig.h:188
deny_info representation. Currently a POD.
uint64_t time_msec_t
Definition: SquidTime.h:21
int minDirectRtt
Definition: SquidConfig.h:265
struct SquidConfig::@115 retry
unsigned short htcp
Definition: SquidConfig.h:142
time_t negativeTtl
Definition: SquidConfig.h:100
char * directory
Definition: SquidConfig.h:433
ssize_t packet_max
maximum size EDNS advertised for DNS replies.
Definition: SquidConfig.h:556
int icp_hit_stale
Definition: SquidConfig.h:288
time_t ftpClientIdle
Definition: SquidConfig.h:119
ClientDelayConfig ClientDelay
Definition: SquidConfig.h:453
Cache Manager API.
Definition: Action.h:20
RefCount< SwapDir > * swapDirs
Definition: SquidConfig.h:66

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors