#include "squid.h"
#include "acl/Acl.h"
#include "acl/AclDenyInfoList.h"
#include "acl/AclSizeLimit.h"
#include "acl/Address.h"
#include "acl/Gadgets.h"
#include "acl/MethodData.h"
#include "acl/Tree.h"
#include "anyp/PortCfg.h"
#include "anyp/UriScheme.h"
#include "auth/Config.h"
#include "auth/Scheme.h"
#include "AuthReg.h"
#include "base/RunnersRegistry.h"
#include "cache_cf.h"
#include "CachePeer.h"
#include "ConfigParser.h"
#include "CpuAffinityMap.h"
#include "DiskIO/DiskIOModule.h"
#include "eui/Config.h"
#include "ExternalACL.h"
#include "format/Format.h"
#include "ftp/Elements.h"
#include "globals.h"
#include "HttpHeaderTools.h"
#include "HttpUpgradeProtocolAccess.h"
#include "icmp/IcmpConfig.h"
#include "ident/Config.h"
#include "ip/Intercept.h"
#include "ip/NfMarkConfig.h"
#include "ip/QosConfig.h"
#include "ip/tools.h"
#include "ipc/Kids.h"
#include "log/Config.h"
#include "log/CustomLog.h"
#include "MemBuf.h"
#include "MessageDelayPools.h"
#include "mgr/ActionPasswordList.h"
#include "mgr/Registration.h"
#include "neighbors.h"
#include "NeighborTypeDomainList.h"
#include "Parsing.h"
#include "pconn.h"
#include "PeerDigest.h"
#include "PeerPoolMgr.h"
#include "redirect.h"
#include "RefreshPattern.h"
#include "rfc1738.h"
#include "sbuf/List.h"
#include "sbuf/Stream.h"
#include "SquidConfig.h"
#include "SquidString.h"
#include "ssl/ProxyCerts.h"
#include "Store.h"
#include "store/Disks.h"
#include "tools.h"
#include "util.h"
#include "wordlist.h"
#include "wccp2.h"
#include "adaptation/Config.h"
#include "adaptation/icap/Config.h"
#include "adaptation/ecap/Config.h"
#include "ssl/Config.h"
#include "ssl/support.h"
#include "esi/Parser.h"
#include "snmp.h"
#include <chrono>
#include <limits>
#include <list>
#include "ssl/gadgets.h"
#include "DelayConfig.h"
#include "DelayPools.h"
#include "ClientDelayConfig.h"
#include "cf_parser.cci"
#include "AccessLogEntry.h"
Go to the source code of this file.
Classes | |
class | sslBumpCfgRr |
Functions | |
static void | parse_adaptation_service_set_type () |
static void | parse_adaptation_service_chain_type () |
static void | parse_adaptation_access_type () |
static void | parse_icap_service_type (Adaptation::Icap::Config *) |
static void | dump_icap_service_type (StoreEntry *, const char *, const Adaptation::Icap::Config &) |
static void | free_icap_service_type (Adaptation::Icap::Config *) |
static void | parse_icap_class_type () |
static void | parse_icap_access_type () |
static void | parse_icap_service_failure_limit (Adaptation::Icap::Config *) |
static void | dump_icap_service_failure_limit (StoreEntry *, const char *, const Adaptation::Icap::Config &) |
static void | free_icap_service_failure_limit (Adaptation::Icap::Config *) |
static void | parse_ecap_service_type (Adaptation::Ecap::Config *) |
static void | dump_ecap_service_type (StoreEntry *, const char *, const Adaptation::Ecap::Config &) |
static void | free_ecap_service_type (Adaptation::Ecap::Config *) |
static peer_t | parseNeighborType (const char *s) |
static void | parse_access_log (CustomLog **customlog_definitions) |
static int | check_null_access_log (CustomLog *customlog_definitions) |
static void | dump_access_log (StoreEntry *entry, const char *name, CustomLog *definitions) |
static void | free_access_log (CustomLog **definitions) |
static bool | setLogformat (CustomLog *cl, const char *name, const bool dieWhenMissing) |
static void | configDoConfigure (void) |
static void | parse_refreshpattern (RefreshPattern **) |
static void | parse_u_short (unsigned short *var) |
static void | parse_string (char **) |
static void | default_all (void) |
static void | defaults_if_none (void) |
static void | defaults_postscriptum (void) |
static int | parse_line (char *) |
static void | parse_obsolete (const char *) |
static void | parseBytesLine (size_t *bptr, const char *units) |
static void | parseBytesLineSigned (ssize_t *bptr, const char *units) |
static size_t | parseBytesUnits (const char *unit) |
static void | free_all (void) |
void | requirePathnameExists (const char *name, const char *path) |
static void | free_HeaderManglers (HeaderManglers **pm) |
static void | dump_http_header_access (StoreEntry *entry, const char *name, const HeaderManglers *manglers) |
static void | parse_http_header_access (HeaderManglers **manglers) |
static void | dump_http_header_replace (StoreEntry *entry, const char *name, const HeaderManglers *manglers) |
static void | parse_http_header_replace (HeaderManglers **manglers) |
static void | dump_HeaderWithAclList (StoreEntry *entry, const char *name, HeaderWithAclList *headers) |
static void | parse_HeaderWithAclList (HeaderWithAclList **header) |
static void | free_HeaderWithAclList (HeaderWithAclList **header) |
static void | parse_note (Notes *) |
static void | dump_note (StoreEntry *, const char *, Notes &) |
static void | free_note (Notes *) |
static void | parse_denyinfo (AclDenyInfoList **var) |
static void | dump_denyinfo (StoreEntry *entry, const char *name, AclDenyInfoList *var) |
static void | free_denyinfo (AclDenyInfoList **var) |
static void | parse_IpAddress_list (Ip::Address_list **) |
static void | dump_IpAddress_list (StoreEntry *, const char *, const Ip::Address_list *) |
static void | free_IpAddress_list (Ip::Address_list **) |
static void | parsePortCfg (AnyP::PortCfgPointer *, const char *protocol) |
static void | dump_PortCfg (StoreEntry *, const char *, const AnyP::PortCfgPointer &) |
static void | parse_sslproxy_cert_sign (sslproxy_cert_sign **cert_sign) |
static void | dump_sslproxy_cert_sign (StoreEntry *entry, const char *name, sslproxy_cert_sign *cert_sign) |
static void | free_sslproxy_cert_sign (sslproxy_cert_sign **cert_sign) |
static void | parse_sslproxy_cert_adapt (sslproxy_cert_adapt **cert_adapt) |
static void | dump_sslproxy_cert_adapt (StoreEntry *entry, const char *name, sslproxy_cert_adapt *cert_adapt) |
static void | free_sslproxy_cert_adapt (sslproxy_cert_adapt **cert_adapt) |
static void | parse_sslproxy_ssl_bump (acl_access **ssl_bump) |
static void | dump_sslproxy_ssl_bump (StoreEntry *entry, const char *name, acl_access *ssl_bump) |
static void | free_sslproxy_ssl_bump (acl_access **ssl_bump) |
static void | parse_ftp_epsv (acl_access **ftp_epsv) |
static void | dump_ftp_epsv (StoreEntry *entry, const char *name, acl_access *ftp_epsv) |
static void | free_ftp_epsv (acl_access **ftp_epsv) |
static void | parse_b_size_t (size_t *var) |
static void | parse_b_int64_t (int64_t *var) |
static void | parse_CpuAffinityMap (CpuAffinityMap **const cpuAffinityMap) |
static void | dump_CpuAffinityMap (StoreEntry *const entry, const char *const name, const CpuAffinityMap *const cpuAffinityMap) |
static void | free_CpuAffinityMap (CpuAffinityMap **const cpuAffinityMap) |
static void | parse_UrlHelperTimeout (SquidConfig::UrlHelperTimeout *) |
static void | dump_UrlHelperTimeout (StoreEntry *, const char *, SquidConfig::UrlHelperTimeout &) |
static void | free_UrlHelperTimeout (SquidConfig::UrlHelperTimeout *) |
static int | parseOneConfigFile (const char *file_name, unsigned int depth) |
static void | parse_configuration_includes_quoted_values (bool *recognizeQuotedValues) |
static void | dump_configuration_includes_quoted_values (StoreEntry *const entry, const char *const name, bool recognizeQuotedValues) |
static void | free_configuration_includes_quoted_values (bool *recognizeQuotedValues) |
static void | parse_on_unsupported_protocol (acl_access **access) |
static void | dump_on_unsupported_protocol (StoreEntry *entry, const char *name, acl_access *access) |
static void | free_on_unsupported_protocol (acl_access **access) |
static void | ParseAclWithAction (acl_access **access, const Acl::Answer &action, const char *desc, ACL *acl=nullptr) |
static void | parse_http_upgrade_request_protocols (HttpUpgradeProtocolAccess **protoGuards) |
static void | dump_http_upgrade_request_protocols (StoreEntry *entry, const char *name, HttpUpgradeProtocolAccess *protoGuards) |
static void | free_http_upgrade_request_protocols (HttpUpgradeProtocolAccess **protoGuards) |
void | self_destruct (void) |
static void | SetConfigFilename (char const *file_name, bool is_pipe) |
static const char * | skip_ws (const char *s) |
static int | parseManyConfigFiles (char *files, int depth) |
static void | ReplaceSubstr (char *&str, int &len, unsigned substrIdx, unsigned substrLen, const char *newSubstr) |
static void | SubstituteMacro (char *&line, int &len, const char *macroName, const char *substStr) |
static void | ProcessMacros (char *&line, int &len) |
static void | trim_trailing_ws (char *str) |
static const char * | FindStatement (const char *line, const char *statement) |
static bool | StrToInt (const char *str, long &number) |
static bool | EvalBoolExpr (const char *expr) |
static int | parseConfigFileOrThrow (const char *file_name) |
int | parseConfigFile (const char *file_name) |
template<class MinimalUnit > | |
static const char * | TimeUnitToString () |
template<class MinimalUnit > | |
static bool | parseTimeUnit (const char *unitName, std::chrono::nanoseconds &ns) |
static std::chrono::nanoseconds | ToNanoSeconds (const double value, const std::chrono::nanoseconds &unit) |
template<class TimeUnit > | |
static TimeUnit | FromNanoseconds (const std::chrono::nanoseconds &ns, const double parsedValue) |
template<class TimeUnit > | |
static TimeUnit | parseTimeLine () |
static void | parseBytesLine64 (int64_t *bptr, const char *units) |
void | parseBytesOptionValue (size_t *bptr, const char *units, char const *value) |
Parse bytes number from a string. More... | |
static void | parse_SBufList (SBufList *list) |
static void | dump_SBufList (StoreEntry *entry, const SBufList &words) |
static void | dump_SBufList (StoreEntry *entry, const char *name, SBufList &list) |
static void | free_SBufList (SBufList *list) |
static void | dump_acl (StoreEntry *entry, const char *name, ACL *ae) |
static void | parse_acl (ACL **ae) |
static void | free_acl (ACL **ae) |
void | dump_acl_list (StoreEntry *entry, ACLList *head) |
void | dump_acl_access (StoreEntry *entry, const char *name, acl_access *head) |
static void | parse_acl_access (acl_access **head) |
static void | free_acl_access (acl_access **head) |
static void | dump_address (StoreEntry *entry, const char *name, Ip::Address &addr) |
static void | parse_address (Ip::Address *addr) |
static void | free_address (Ip::Address *addr) |
static void | dump_acl_address (StoreEntry *entry, const char *name, Acl::Address *head) |
static void | parse_acl_address (Acl::Address **head) |
static void | free_acl_address (Acl::Address **head) |
static void | dump_acl_tos (StoreEntry *entry, const char *name, acl_tos *head) |
static void | parse_acl_tos (acl_tos **head) |
static void | free_acl_tos (acl_tos **head) |
static void | dump_acl_b_size_t (StoreEntry *entry, const char *name, AclSizeLimit *head) |
static void | parse_acl_b_size_t (AclSizeLimit **head) |
static void | free_acl_b_size_t (AclSizeLimit **head) |
static void | free_delay_pool_count (DelayConfig *cfg) |
static void | dump_delay_pool_count (StoreEntry *entry, const char *name, DelayConfig &cfg) |
static void | parse_delay_pool_count (DelayConfig *cfg) |
static void | parse_delay_pool_class (DelayConfig *cfg) |
static void | parse_delay_pool_rates (DelayConfig *cfg) |
static void | parse_delay_pool_access (DelayConfig *cfg) |
static void | free_client_delay_pool_count (ClientDelayConfig *cfg) |
static void | dump_client_delay_pool_count (StoreEntry *entry, const char *name, ClientDelayConfig &cfg) |
static void | parse_client_delay_pool_count (ClientDelayConfig *cfg) |
static void | parse_client_delay_pool_rates (ClientDelayConfig *cfg) |
static void | parse_client_delay_pool_access (ClientDelayConfig *cfg) |
static void | dump_cachedir (StoreEntry *entry, const char *name, const Store::DiskConfig &swap) |
static int | check_null_string (char *s) |
static void | parse_authparam (Auth::ConfigVector *config) |
static void | free_authparam (Auth::ConfigVector *cfg) |
static void | dump_authparam (StoreEntry *entry, const char *name, Auth::ConfigVector cfg) |
static void | parse_AuthSchemes (acl_access **authSchemes) |
static void | free_AuthSchemes (acl_access **authSchemes) |
static void | dump_AuthSchemes (StoreEntry *entry, const char *name, acl_access *authSchemes) |
static void | parse_cachedir (Store::DiskConfig *swap) |
static const char * | peer_type_str (const peer_t type) |
static void | dump_peer (StoreEntry *entry, const char *name, CachePeer *p) |
static bool | isUnsignedNumeric (const char *str, size_t len) |
static unsigned short | GetService (const char *proto) |
unsigned short | GetTcpService (void) |
unsigned short | GetUdpService (void) |
static void | parse_peer (CachePeer **head) |
static void | free_peer (CachePeer **P) |
static void | dump_cachemgrpasswd (StoreEntry *entry, const char *name, Mgr::ActionPasswordList *list) |
static void | parse_cachemgrpasswd (Mgr::ActionPasswordList **head) |
static void | free_cachemgrpasswd (Mgr::ActionPasswordList **head) |
static void | parse_peer_access (void) |
static void | parse_hostdomaintype (void) |
static void | dump_int (StoreEntry *entry, const char *name, int var) |
void | parse_int (int *var) |
static void | free_int (int *var) |
static void | dump_int64_t (StoreEntry *entry, const char *name, int64_t var) |
void | parse_int64_t (int64_t *var) |
static void | free_int64_t (int64_t *var) |
static void | dump_onoff (StoreEntry *entry, const char *name, int var) |
void | parse_onoff (int *var) |
static void | dump_tristate (StoreEntry *entry, const char *name, int var) |
static void | parse_tristate (int *var) |
void | parse_pipelinePrefetch (int *var) |
static void | dump_refreshpattern (StoreEntry *entry, const char *name, RefreshPattern *head) |
static void | free_refreshpattern (RefreshPattern **head) |
static void | dump_string (StoreEntry *entry, const char *name, char *var) |
static void | free_string (char **var) |
void | parse_eol (char *volatile *var) |
static void | parse_TokenOrQuotedString (char **var) |
static void | dump_time_t (StoreEntry *entry, const char *name, time_t var) |
void | parse_time_t (time_t *var) |
static void | free_time_t (time_t *var) |
static void | dump_time_msec (StoreEntry *entry, const char *name, time_msec_t var) |
void | parse_time_msec (time_msec_t *var) |
static void | free_time_msec (time_msec_t *var) |
static void | dump_time_nanoseconds (StoreEntry *entry, const char *name, const std::chrono::nanoseconds &var) |
static void | parse_time_nanoseconds (std::chrono::nanoseconds *var) |
static void | free_time_nanoseconds (std::chrono::nanoseconds *var) |
static void | dump_b_size_t (StoreEntry *entry, const char *name, size_t var) |
static void | dump_b_ssize_t (StoreEntry *entry, const char *name, ssize_t var) |
static void | dump_b_int64_t (StoreEntry *entry, const char *name, int64_t var) |
static void | dump_kb_int64_t (StoreEntry *entry, const char *name, int64_t var) |
static void | parse_b_ssize_t (ssize_t *var) |
static void | parse_kb_int64_t (int64_t *var) |
static void | free_size_t (size_t *var) |
static void | free_ssize_t (ssize_t *var) |
static void | free_b_int64_t (int64_t *var) |
static void | dump_u_short (StoreEntry *entry, const char *name, unsigned short var) |
static void | free_u_short (unsigned short *u) |
static void | dump_wordlist (StoreEntry *entry, const char *name, wordlist *list) |
void | parse_wordlist (wordlist **list) |
static int | check_null_acl_access (acl_access *a) |
static void | parse_uri_whitespace (int *var) |
static void | dump_uri_whitespace (StoreEntry *entry, const char *name, int var) |
static void | free_removalpolicy (RemovalPolicySettings **settings) |
static void | parse_removalpolicy (RemovalPolicySettings **settings) |
static void | dump_removalpolicy (StoreEntry *entry, const char *name, RemovalPolicySettings *settings) |
void | free_YesNoNone (YesNoNone *) |
static void | parse_YesNoNone (YesNoNone *option) |
static void | dump_YesNoNone (StoreEntry *entry, const char *name, YesNoNone &option) |
static void | free_memcachemode (SquidConfig *) |
static void | parse_memcachemode (SquidConfig *) |
static void | dump_memcachemode (StoreEntry *entry, const char *name, SquidConfig &) |
static void | parsePortSpecification (const AnyP::PortCfgPointer &s, char *token) |
static AnyP::ProtocolVersion | parsePortProtocol (const SBuf &value) |
static void | parse_port_option (AnyP::PortCfgPointer &s, char *token) |
void | add_http_port (char *portspec) |
static void | dump_generic_port (StoreEntry *e, const char *n, const AnyP::PortCfgPointer &s) |
void | configFreeMemory (void) |
RunnerRegistrationEntry (sslBumpCfgRr) | |
static std::chrono::seconds | ParseUrlRewriteTimeout () |
Variables | |
static const char *const | T_NANOSECOND_STR = "nanosecond" |
static const char *const | T_MICROSECOND_STR = "microsecond" |
static const char *const | T_MILLISECOND_STR = "millisecond" |
static const char *const | T_SECOND_STR = "second" |
static const char *const | T_MINUTE_STR = "minute" |
static const char *const | T_HOUR_STR = "hour" |
static const char *const | T_DAY_STR = "day" |
static const char *const | T_WEEK_STR = "week" |
static const char *const | T_FORTNIGHT_STR = "fortnight" |
static const char *const | T_MONTH_STR = "month" |
static const char *const | T_YEAR_STR = "year" |
static const char *const | T_DECADE_STR = "decade" |
static const char *const | B_BYTES_STR = "bytes" |
static const char *const | B_KBYTES_STR = "KB" |
static const char *const | B_MBYTES_STR = "MB" |
static const char *const | B_GBYTES_STR = "GB" |
static const char *const | list_sep = ", \t\n\r" |
static const double | HoursPerYear = 24*365.2522 |
static OBJH | dump_config |
static ConfigParser | LegacyParser = ConfigParser() |
static bool | FtpEspvDeprecated = false |
Macro Definition Documentation
◆ dump_client_delay_pool_access
#define dump_client_delay_pool_access | ( | X, | |
Y, | |||
Z | |||
) |
Definition at line 1736 of file cache_cf.cc.
◆ dump_client_delay_pool_rates
#define dump_client_delay_pool_rates | ( | X, | |
Y, | |||
Z | |||
) |
Definition at line 1737 of file cache_cf.cc.
◆ dump_delay_pool_access
#define dump_delay_pool_access | ( | X, | |
Y, | |||
Z | |||
) |
Definition at line 1687 of file cache_cf.cc.
◆ dump_delay_pool_class
#define dump_delay_pool_class | ( | X, | |
Y, | |||
Z | |||
) |
Definition at line 1686 of file cache_cf.cc.
◆ dump_delay_pool_rates
#define dump_delay_pool_rates | ( | X, | |
Y, | |||
Z | |||
) |
Definition at line 1688 of file cache_cf.cc.
◆ dump_eol
#define dump_eol dump_string |
Definition at line 2914 of file cache_cf.cc.
◆ dump_pipelinePrefetch
#define dump_pipelinePrefetch dump_int |
Definition at line 2626 of file cache_cf.cc.
◆ dump_TokenOrQuotedString
#define dump_TokenOrQuotedString dump_string |
Definition at line 2931 of file cache_cf.cc.
◆ free_b_size_t
#define free_b_size_t free_size_t |
Definition at line 3096 of file cache_cf.cc.
◆ free_b_ssize_t
#define free_b_ssize_t free_ssize_t |
Definition at line 3097 of file cache_cf.cc.
◆ free_client_delay_pool_access
#define free_client_delay_pool_access | ( | X | ) |
Definition at line 1734 of file cache_cf.cc.
◆ free_client_delay_pool_rates
#define free_client_delay_pool_rates | ( | X | ) |
Definition at line 1735 of file cache_cf.cc.
◆ free_delay_pool_access
#define free_delay_pool_access | ( | X | ) |
Definition at line 1684 of file cache_cf.cc.
◆ free_delay_pool_class
#define free_delay_pool_class | ( | X | ) |
Definition at line 1683 of file cache_cf.cc.
◆ free_delay_pool_rates
#define free_delay_pool_rates | ( | X | ) |
Definition at line 1685 of file cache_cf.cc.
◆ free_eol
#define free_eol free_string |
Definition at line 2915 of file cache_cf.cc.
◆ free_gb_size_t
#define free_gb_size_t free_size_t |
Definition at line 3100 of file cache_cf.cc.
◆ free_http_header_access
#define free_http_header_access free_HeaderManglers |
Definition at line 188 of file cache_cf.cc.
◆ free_http_header_replace
#define free_http_header_replace free_HeaderManglers |
Definition at line 191 of file cache_cf.cc.
◆ free_kb_int64_t
#define free_kb_int64_t free_b_int64_t |
Definition at line 3101 of file cache_cf.cc.
◆ free_kb_size_t
#define free_kb_size_t free_size_t |
Definition at line 3098 of file cache_cf.cc.
◆ free_mb_size_t
#define free_mb_size_t free_size_t |
Definition at line 3099 of file cache_cf.cc.
◆ free_onoff
#define free_onoff free_int |
Definition at line 2556 of file cache_cf.cc.
◆ free_pipelinePrefetch
#define free_pipelinePrefetch free_int |
Definition at line 2625 of file cache_cf.cc.
◆ free_PortCfg
#define free_PortCfg | ( | h | ) | *(h)=NULL |
Definition at line 215 of file cache_cf.cc.
◆ free_TokenOrQuotedString
#define free_TokenOrQuotedString free_string |
Definition at line 2932 of file cache_cf.cc.
◆ free_tristate
#define free_tristate free_int |
Definition at line 2600 of file cache_cf.cc.
◆ free_uri_whitespace
#define free_uri_whitespace free_int |
Definition at line 3179 of file cache_cf.cc.
◆ free_wordlist
#define free_wordlist wordlistDestroy |
Definition at line 3177 of file cache_cf.cc.
◆ parse_PortCfg
#define parse_PortCfg | ( | l | ) | parsePortCfg((l), token) |
Definition at line 213 of file cache_cf.cc.
Function Documentation
◆ add_http_port()
void add_http_port | ( | char * | portspec | ) |
Definition at line 3740 of file cache_cf.cc.
References assert, HttpPortList, NULL, parsePortProtocol(), and parsePortSpecification().
Referenced by mainHandleCommandLineOption().
◆ check_null_access_log()
Definition at line 4146 of file cache_cf.cc.
References NULL.
◆ check_null_acl_access()
|
static |
Definition at line 3172 of file cache_cf.cc.
References NULL.
◆ check_null_string()
|
static |
Definition at line 1845 of file cache_cf.cc.
References NULL.
◆ configDoConfigure()
|
static |
Definition at line 637 of file cache_cf.cc.
References SquidConfig::Accel, SquidConfig::accesslogs, Auth::SchemeConfig::active(), SquidConfig::Announce, SquidConfig::announce, APP_FULLNAME, SquidConfig::appendDomain, SquidConfig::appendDomainLen, appname_string, SquidConfig2::clear(), SquidConfig::client_pconns, SBuf::cmp(), Config, Config2, SquidConfig::connect_retries, Security::PeerOptions::createClientContext(), DBG_CRITICAL, DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, SquidConfig::directory, SquidConfig::effectiveGroup, SquidConfig2::effectiveGroupID, SquidConfig::effectiveUser, SquidConfig2::effectiveUserID, SquidConfig2::enable_purge, SquidConfig::errHtmlText, SquidConfig::errorDirectory, fatal(), fatalf(), Auth::SchemeConfig::Find(), RefreshPattern::flags, SquidConfig::foreignIntermediateCertsPath, getMyHostname(), SquidConfig::httpd_suppress_version_string, HttpPortList, SquidConfig::icaplogs, SquidConfig::icons, RefreshPattern::ignore_no_store, RefreshPattern::ignore_private, RefreshPattern::ignore_reload, SBuf::isEmpty(), wordlist::key, len, Ssl::loadSquidUntrusted(), log(), SquidConfig::Log, SquidConfig::max_filedescriptors, SquidConfig::maxObjectSize, SquidConfig::maxRequestBufferSize, SquidConfig::maxRequestHeaderSize, memConfigure(), SquidConfig::mimeTablePathname, Helper::ChildConfig::n_max, RefreshPattern::next, NULL, null_string, SquidConfig::onoff, SquidConfig2::onoff, RefreshPattern::override_expire, RefreshPattern::override_lastmod, SquidConfig::peers, SquidConfig::period, SquidConfig::pipeline_max_prefetch, SquidConfig::Program, Security::ProxyOutgoingConfig, SquidConfig::redirect, SquidConfig::redirectChildren, SquidConfig::Refresh, RefreshPattern::reload_into_ims, requirePathnameExists(), Debug::rotateNumber, SquidConfig::rotateNumber, self_destruct(), SQUID_UDP_SO_SNDBUF, SquidConfig::ssl_client, SquidConfig::sslContext, SquidConfig::Store, SquidConfig::store_id, storeConfigure(), SquidConfig::storeIdChildren, SquidConfig::surrogate_id, Auth::TheConfig, Log::TheConfig, ACLMethodData::ThePurgeCount, ThisCache, ThisCache2, SquidConfig::udpMaxHitObjsz, uniqueHostname(), SquidConfig::unlinkd, Ssl::useSquidUntrusted(), SquidConfig::via, visible_appname_string, wordlistDestroy(), xcalloc(), and xstrdup.
Referenced by parseConfigFileOrThrow().
◆ configFreeMemory()
void configFreeMemory | ( | void | ) |
Definition at line 3944 of file cache_cf.cc.
References Config, free_all(), SquidConfig::ssl_client, SquidConfig::sslContext, and Ssl::unloadSquidUntrusted().
Referenced by parseConfigFileOrThrow(), and SquidShutdown().
◆ default_all()
|
static |
Referenced by parseConfigFileOrThrow().
◆ defaults_if_none()
|
static |
Referenced by parseConfigFileOrThrow().
◆ defaults_postscriptum()
|
static |
Referenced by parseConfigFileOrThrow().
◆ dump_access_log()
|
static |
Definition at line 4152 of file cache_cf.cc.
References Log::Format::CLF_COMBINED, Log::Format::CLF_COMMON, Log::Format::CLF_CUSTOM, Log::Format::CLF_ICAP_SQUID, Log::Format::CLF_NONE, Log::Format::CLF_REFERER, Log::Format::CLF_SQUID, Log::Format::CLF_UNKNOWN, Log::Format::CLF_USERAGENT, dump_acl_list(), log(), and storeAppendPrintf().
◆ dump_acl()
|
static |
Definition at line 1406 of file cache_cf.cc.
References debugs, ACL::dump(), dump_SBufList(), ACL::dumpOptions(), ACL::name, ACL::next, NULL, storeAppendPrintf(), and ACL::typeString().
◆ dump_acl_address()
|
static |
Definition at line 1497 of file cache_cf.cc.
References buf, dump_acl_list(), head, MAX_IPSTRLEN, squidaio_request_t::next, and storeAppendPrintf().
◆ dump_acl_b_size_t()
|
static |
Definition at line 1639 of file cache_cf.cc.
References acl_nfmark::aclList, B_BYTES_STR, dump_acl_list(), head, acl_nfmark::next, and storeAppendPrintf().
◆ dump_acl_tos()
|
static |
Definition at line 1535 of file cache_cf.cc.
References acl_tos::aclList, dump_acl_list(), head, acl_tos::next, storeAppendPrintf(), and acl_tos::tos.
◆ dump_address()
|
static |
Definition at line 1460 of file cache_cf.cc.
References buf, MAX_IPSTRLEN, storeAppendPrintf(), and Ip::Address::toStr().
◆ dump_authparam()
|
static |
Definition at line 1904 of file cache_cf.cc.
◆ dump_AuthSchemes()
|
static |
Definition at line 1932 of file cache_cf.cc.
References action(), and dump_SBufList().
◆ dump_b_int64_t()
|
static |
Definition at line 3025 of file cache_cf.cc.
References B_BYTES_STR, PRId64, and storeAppendPrintf().
◆ dump_b_size_t()
|
static |
Definition at line 3005 of file cache_cf.cc.
References B_BYTES_STR, and storeAppendPrintf().
◆ dump_b_ssize_t()
|
static |
Definition at line 3011 of file cache_cf.cc.
References B_BYTES_STR, and storeAppendPrintf().
◆ dump_cachedir()
|
static |
Definition at line 1839 of file cache_cf.cc.
References Store::Disks::Dump().
◆ dump_cachemgrpasswd()
|
static |
Definition at line 2346 of file cache_cf.cc.
References Mgr::ActionPasswordList::actions, Packable::appendf(), Mgr::ActionPasswordList::next, Mgr::ActionPasswordList::passwd, SQUIDSBUFPH, SQUIDSBUFPRINT, and storeAppendPrintf().
◆ dump_client_delay_pool_count()
|
static |
Definition at line 1746 of file cache_cf.cc.
References ClientDelayConfig::dumpPoolCount().
◆ dump_configuration_includes_quoted_values()
|
static |
Definition at line 4960 of file cache_cf.cc.
References dump_onoff(), and ConfigParser::RecognizeQuotedValues.
◆ dump_CpuAffinityMap()
|
static |
Definition at line 4292 of file cache_cf.cc.
References CpuAffinityMap::cores(), CpuAffinityMap::processes(), size, and storeAppendPrintf().
◆ dump_delay_pool_count()
|
static |
Definition at line 1697 of file cache_cf.cc.
References DelayConfig::dumpPoolCount().
◆ dump_denyinfo()
|
static |
Definition at line 2405 of file cache_cf.cc.
References AclDenyInfoList::acl_list, AclDenyInfoList::err_page_name, AclDenyInfoList::next, NULL, SQUIDSBUFPH, SQUIDSBUFPRINT, and storeAppendPrintf().
◆ dump_ecap_service_type()
|
static |
Definition at line 4390 of file cache_cf.cc.
References Adaptation::Config::dumpService().
◆ dump_ftp_epsv()
|
static |
Definition at line 4832 of file cache_cf.cc.
References Acl::AllowOrDeny(), and dump_SBufList().
◆ dump_generic_port()
|
static |
Definition at line 3845 of file cache_cf.cc.
References buf, DISABLE_PMTU_ALWAYS, DISABLE_PMTU_OFF, MAX_IPSTRLEN, AnyP::PROTO_HTTP, AnyP::ProtocolType_str, and storeAppendPrintf().
Referenced by dump_PortCfg().
◆ dump_HeaderWithAclList()
|
static |
Definition at line 4699 of file cache_cf.cc.
References dump_acl_list(), and storeAppendPrintf().
◆ dump_http_header_access()
|
static |
Definition at line 1772 of file cache_cf.cc.
References HeaderManglers::dumpAccess().
◆ dump_http_header_replace()
|
static |
Definition at line 1811 of file cache_cf.cc.
References HeaderManglers::dumpReplacement().
◆ dump_http_upgrade_request_protocols()
|
static |
Definition at line 5030 of file cache_cf.cc.
References acl_access, Acl::AllowOrDeny(), dump_SBufList(), and HttpUpgradeProtocolAccess::forEach().
◆ dump_icap_service_failure_limit()
|
static |
Definition at line 4415 of file cache_cf.cc.
References Adaptation::Config::oldest_service_failure, Adaptation::Config::service_failure_limit, and storeAppendPrintf().
◆ dump_icap_service_type()
|
static |
Definition at line 4352 of file cache_cf.cc.
References Adaptation::Config::dumpService().
◆ dump_int()
|
static |
Definition at line 2486 of file cache_cf.cc.
References storeAppendPrintf().
◆ dump_int64_t()
|
static |
Definition at line 2506 of file cache_cf.cc.
References PRId64, and storeAppendPrintf().
◆ dump_IpAddress_list()
|
static |
Definition at line 3384 of file cache_cf.cc.
References MAX_IPSTRLEN, Ip::Address_list::next, Ip::Address_list::s, storeAppendPrintf(), and Ip::Address::toStr().
◆ dump_kb_int64_t()
|
static |
Definition at line 3031 of file cache_cf.cc.
References B_KBYTES_STR, PRId64, and storeAppendPrintf().
◆ dump_memcachemode()
|
static |
Definition at line 3319 of file cache_cf.cc.
References Config, SquidConfig::memory_cache_disk, SquidConfig::memory_cache_first, SquidConfig::onoff, and storeAppendPrintf().
◆ dump_note()
|
static |
Definition at line 4770 of file cache_cf.cc.
References Notes::dump().
◆ dump_on_unsupported_protocol()
|
static |
Definition at line 4998 of file cache_cf.cc.
References action(), and dump_SBufList().
◆ dump_onoff()
|
static |
Definition at line 2526 of file cache_cf.cc.
References storeAppendPrintf().
Referenced by dump_configuration_includes_quoted_values(), and dump_YesNoNone().
◆ dump_peer()
|
static |
Definition at line 1994 of file cache_cf.cc.
References CachePeer::access, NeighborTypeDomainList::domain, dump_acl_access(), dump_peer_options(), CachePeer::host, CachePeer::http_port, CachePeer::icp, LOCAL_ARRAY, CachePeer::name, neighborTypeStr(), CachePeer::next, NeighborTypeDomainList::next, NULL, peer_type_str(), CachePeer::icp_::port, storeAppendPrintf(), NeighborTypeDomainList::type, and CachePeer::typelist.
◆ dump_PortCfg()
|
static |
Definition at line 3935 of file cache_cf.cc.
References dump_generic_port(), NULL, and storeAppendPrintf().
◆ dump_refreshpattern()
|
static |
Definition at line 2629 of file cache_cf.cc.
References head, squidaio_request_t::next, NULL, null_string, REG_ICASE, and storeAppendPrintf().
◆ dump_removalpolicy()
|
static |
Definition at line 3254 of file cache_cf.cc.
References RemovalPolicySettings::args, wordlist::key, wordlist::next, storeAppendPrintf(), and RemovalPolicySettings::type.
◆ dump_SBufList() [1/2]
|
static |
Definition at line 1389 of file cache_cf.cc.
References StoreEntry::append(), and dump_SBufList().
◆ dump_SBufList() [2/2]
|
static |
Definition at line 1378 of file cache_cf.cc.
References StoreEntry::append().
Referenced by dump_acl(), dump_acl_access(), dump_acl_list(), dump_AuthSchemes(), dump_ftp_epsv(), dump_http_upgrade_request_protocols(), dump_on_unsupported_protocol(), dump_SBufList(), and dump_sslproxy_ssl_bump().
◆ dump_sslproxy_cert_adapt()
|
static |
Definition at line 4489 of file cache_cf.cc.
References dump_acl_list(), NULL, Ssl::sslCertAdaptAlgoritm(), and storeAppendPrintf().
◆ dump_sslproxy_cert_sign()
|
static |
Definition at line 4545 of file cache_cf.cc.
References sslproxy_cert_sign::aclList, sslproxy_cert_sign::alg, Ssl::certSignAlgorithm(), dump_acl_list(), sslproxy_cert_sign::next, NULL, and storeAppendPrintf().
◆ dump_sslproxy_ssl_bump()
|
static |
Definition at line 4684 of file cache_cf.cc.
References action(), and dump_SBufList().
◆ dump_string()
|
static |
Definition at line 2861 of file cache_cf.cc.
References NULL, and storeAppendPrintf().
◆ dump_time_msec()
|
static |
Definition at line 2957 of file cache_cf.cc.
References PRId64, and storeAppendPrintf().
◆ dump_time_nanoseconds()
|
static |
Definition at line 2978 of file cache_cf.cc.
References storeAppendPrintf().
◆ dump_time_t()
|
static |
Definition at line 2935 of file cache_cf.cc.
References storeAppendPrintf().
Referenced by dump_UrlHelperTimeout().
◆ dump_tristate()
|
static |
Definition at line 2559 of file cache_cf.cc.
References storeAppendPrintf().
◆ dump_u_short()
|
static |
Definition at line 3104 of file cache_cf.cc.
References storeAppendPrintf().
◆ dump_uri_whitespace()
|
static |
Definition at line 3207 of file cache_cf.cc.
References storeAppendPrintf(), URI_WHITESPACE_ALLOW, URI_WHITESPACE_CHOP, URI_WHITESPACE_DENY, and URI_WHITESPACE_ENCODE.
◆ dump_UrlHelperTimeout()
|
static |
Definition at line 4921 of file cache_cf.cc.
References SquidConfig::UrlHelperTimeout::action, assert, Config, dump_time_t(), SquidConfig::UrlHelperTimeout::response, storeAppendPrintf(), SquidConfig::Timeout, toutActUseConfiguredResponse, and SquidConfig::urlRewrite.
◆ dump_wordlist()
|
static |
Definition at line 3141 of file cache_cf.cc.
References wordlist::key, wordlist::next, NULL, and storeAppendPrintf().
◆ dump_YesNoNone()
|
static |
Definition at line 3281 of file cache_cf.cc.
References YesNoNone::configured(), and dump_onoff().
◆ EvalBoolExpr()
|
static |
Definition at line 397 of file cache_cf.cc.
References assert, fatalf(), NULL, skip_ws(), StrToInt(), trim_trailing_ws(), xfree, xmalloc, and xstrncpy().
Referenced by parseOneConfigFile().
◆ FindStatement()
|
static |
Definition at line 367 of file cache_cf.cc.
References assert, len, NULL, skip_ws(), and xisspace.
Referenced by parseOneConfigFile().
◆ free_access_log()
|
static |
Definition at line 4218 of file cache_cf.cc.
References aclDestroyAclList(), Log::Format::CLF_UNKNOWN, log(), NULL, safe_free, and xfree.
◆ free_acl()
|
static |
Definition at line 1429 of file cache_cf.cc.
References aclDestroyAcls().
◆ free_acl_access()
|
static |
Definition at line 1454 of file cache_cf.cc.
References aclDestroyAccessList(), and head.
Referenced by free_AuthSchemes(), free_ftp_epsv(), free_on_unsupported_protocol(), and free_sslproxy_ssl_bump().
◆ free_acl_address()
|
static |
Definition at line 1528 of file cache_cf.cc.
◆ free_acl_b_size_t()
|
static |
Definition at line 1670 of file cache_cf.cc.
◆ free_acl_tos()
|
static |
Definition at line 1587 of file cache_cf.cc.
◆ free_address()
|
static |
Definition at line 1491 of file cache_cf.cc.
References Ip::Address::setEmpty().
◆ free_all()
|
static |
Referenced by configFreeMemory().
◆ free_authparam()
|
static |
Definition at line 1892 of file cache_cf.cc.
References Auth::Init(), and reconfiguring.
◆ free_AuthSchemes()
|
static |
Definition at line 1925 of file cache_cf.cc.
References free_acl_access(), Auth::Config::schemeLists, and Auth::TheConfig.
◆ free_b_int64_t()
|
static |
Definition at line 3091 of file cache_cf.cc.
◆ free_cachemgrpasswd()
|
static |
Definition at line 2398 of file cache_cf.cc.
References head.
◆ free_client_delay_pool_count()
|
static |
Definition at line 1740 of file cache_cf.cc.
References ClientDelayConfig::freePools().
◆ free_configuration_includes_quoted_values()
|
static |
Definition at line 4967 of file cache_cf.cc.
References ConfigParser::RecognizeQuotedValues, and ConfigParser::StrictMode.
◆ free_CpuAffinityMap()
|
static |
Definition at line 4310 of file cache_cf.cc.
References NULL.
◆ free_delay_pool_count()
|
static |
Definition at line 1691 of file cache_cf.cc.
References DelayConfig::freePoolCount().
◆ free_denyinfo()
|
static |
Definition at line 2426 of file cache_cf.cc.
◆ free_ecap_service_type()
|
static |
Definition at line 4384 of file cache_cf.cc.
References Adaptation::Config::freeService().
◆ free_ftp_epsv()
|
static |
Definition at line 4838 of file cache_cf.cc.
References free_acl_access(), and FtpEspvDeprecated.
◆ free_HeaderManglers()
|
static |
Definition at line 1801 of file cache_cf.cc.
References NULL.
◆ free_HeaderWithAclList()
|
static |
Definition at line 4746 of file cache_cf.cc.
References aclDestroyAclList(), and NULL.
◆ free_http_upgrade_request_protocols()
|
static |
Definition at line 5047 of file cache_cf.cc.
References assert.
◆ free_icap_service_failure_limit()
|
static |
Definition at line 4424 of file cache_cf.cc.
References Adaptation::Config::oldest_service_failure, and Adaptation::Config::service_failure_limit.
◆ free_icap_service_type()
|
static |
Definition at line 4346 of file cache_cf.cc.
References Adaptation::Config::freeService().
◆ free_int()
|
static |
Definition at line 2500 of file cache_cf.cc.
◆ free_int64_t()
|
static |
Definition at line 2520 of file cache_cf.cc.
◆ free_IpAddress_list()
|
static |
Definition at line 3397 of file cache_cf.cc.
◆ free_memcachemode()
|
static |
Definition at line 3288 of file cache_cf.cc.
◆ free_note()
|
static |
Definition at line 4775 of file cache_cf.cc.
References Notes::clean().
◆ free_on_unsupported_protocol()
|
static |
Definition at line 5014 of file cache_cf.cc.
References free_acl_access().
◆ free_peer()
|
static |
Definition at line 2338 of file cache_cf.cc.
References Config, SquidConfig::npeers, and NULL.
◆ free_refreshpattern()
|
static |
Definition at line 2849 of file cache_cf.cc.
References head, and refresh_nocache_hack.
◆ free_removalpolicy()
|
static |
Definition at line 3226 of file cache_cf.cc.
References free_string(), free_wordlist, and NULL.
Referenced by parse_removalpolicy().
◆ free_SBufList()
|
static |
Definition at line 1399 of file cache_cf.cc.
◆ free_size_t()
|
static |
Definition at line 3079 of file cache_cf.cc.
◆ free_ssize_t()
|
static |
Definition at line 3085 of file cache_cf.cc.
◆ free_sslproxy_cert_adapt()
|
static |
Definition at line 4500 of file cache_cf.cc.
References aclDestroyAclList(), sslproxy_cert_adapt::aclList, sslproxy_cert_adapt::next, sslproxy_cert_adapt::param, and safe_free.
◆ free_sslproxy_cert_sign()
|
static |
Definition at line 4557 of file cache_cf.cc.
References aclDestroyAclList(), sslproxy_cert_sign::aclList, sslproxy_cert_sign::next, and safe_free.
◆ free_sslproxy_ssl_bump()
|
static |
Definition at line 4692 of file cache_cf.cc.
References free_acl_access().
◆ free_string()
|
static |
Definition at line 2882 of file cache_cf.cc.
References safe_free.
Referenced by free_removalpolicy().
◆ free_time_msec()
|
static |
Definition at line 2972 of file cache_cf.cc.
◆ free_time_nanoseconds()
|
static |
Definition at line 2991 of file cache_cf.cc.
◆ free_time_t()
|
static |
Definition at line 2951 of file cache_cf.cc.
◆ free_u_short()
|
static |
Definition at line 3110 of file cache_cf.cc.
◆ free_UrlHelperTimeout()
|
static |
Definition at line 4936 of file cache_cf.cc.
References SquidConfig::UrlHelperTimeout::action, Config, SquidConfig::UrlHelperTimeout::response, safe_free, SquidConfig::Timeout, and SquidConfig::urlRewrite.
◆ free_YesNoNone()
|
inline |
Definition at line 3269 of file cache_cf.cc.
◆ FromNanoseconds()
|
static |
Definition at line 1122 of file cache_cf.cc.
◆ GetService()
|
static |
- Parameters
-
proto 'tcp' or 'udp' for protocol
- Returns
- Port the named service is supposed to be listening on.
Parses a port number or service name from the squid.conf
Returns either the service port number from /etc/services
Or a numeric translation of the config text.
Definition at line 2046 of file cache_cf.cc.
References getservbyname(), isUnsignedNumeric(), ConfigParser::NextToken(), NULL, port, self_destruct(), and xatos().
Referenced by GetTcpService(), and GetUdpService().
◆ GetTcpService()
|
inline |
- Returns
- Port the named TCP service is supposed to be listening on.
- Parameters
-
proto 'tcp' or 'udp' for protocol
- Returns
- Port the named service is supposed to be listening on.
Definition at line 2070 of file cache_cf.cc.
References GetService().
Referenced by parse_peer().
◆ GetUdpService()
|
inline |
- Returns
- Port the named UDP service is supposed to be listening on.
- Parameters
-
proto 'tcp' or 'udp' for protocol
- Returns
- Port the named service is supposed to be listening on.
Definition at line 2080 of file cache_cf.cc.
References GetService().
Referenced by parse_peer().
◆ isUnsignedNumeric()
|
static |
utility function to prevent getservbyname() being called with a numeric value on Windows at least it returns garage results.
Definition at line 2030 of file cache_cf.cc.
References len.
Referenced by GetService().
◆ parse_access_log()
|
static |
We support several access_log configuration styles:
#1: Deprecated ancient style without an explicit logging module: access_log /var/log/access.log
#2: The "none" logging module (i.e., no logging [of matching transactions]): access_log none [acl ...]
#3: Configurable logging module without named options: Logformat or the first ACL name, whichever comes first, may not contain '='. If no explicit logformat name is given, the first ACL name, if any, should not be an existing logformat name or it will be treated as such. access_log module:place [logformat_name] [acl ...]
#4: Configurable logging module with name=value options such as logformat=x: The first ACL name may not contain '='. access_log module:place [option ...] [acl ...]
Definition at line 4001 of file cache_cf.cc.
References CustomLog::aclList, aclParseAclList(), B_BYTES_STR, CustomLog::bufferSize, Log::Format::CLF_NONE, Log::Format::CLF_UNKNOWN, DBG_CRITICAL, debugs, CustomLog::fatal, CustomLog::filename, LegacyParser, MAX_URL, CustomLog::next, ConfigParser::NextToken(), NULL, parseBytesOptionValue(), ConfigParser::PeekAtToken(), CustomLog::rotateCount, self_destruct(), setLogformat(), CustomLog::type, xatoi(), xcalloc(), xfree, and xstrdup.
◆ parse_acl()
|
static |
Definition at line 1423 of file cache_cf.cc.
References LegacyParser, and ACL::ParseAclLine().
◆ parse_acl_access()
|
static |
Definition at line 1448 of file cache_cf.cc.
References aclParseAccessLine(), cfg_directive, head, and LegacyParser.
◆ parse_acl_address()
|
static |
Definition at line 1514 of file cache_cf.cc.
References Acl::Address::aclList, aclParseAclList(), Acl::Address::addr, head, LegacyParser, Acl::Address::next, and parse_address().
◆ parse_acl_b_size_t()
|
static |
Definition at line 1654 of file cache_cf.cc.
References AclSizeLimit::aclList, aclParseAclList(), head, LegacyParser, AclSizeLimit::next, parse_b_int64_t(), and AclSizeLimit::size.
◆ parse_acl_tos()
|
static |
Definition at line 1552 of file cache_cf.cc.
References acl_tos::aclList, aclParseAclList(), DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, head, LegacyParser, max(), acl_tos::next, ConfigParser::NextToken(), NULL, self_destruct(), acl_tos::tos, and xstrtoui().
◆ parse_adaptation_access_type()
|
static |
Definition at line 4331 of file cache_cf.cc.
References LegacyParser, and Adaptation::Config::ParseAccess().
◆ parse_adaptation_service_chain_type()
|
static |
Definition at line 4325 of file cache_cf.cc.
References Adaptation::Config::ParseServiceChain().
◆ parse_adaptation_service_set_type()
|
static |
Definition at line 4319 of file cache_cf.cc.
References Adaptation::Config::ParseServiceSet().
◆ parse_address()
|
static |
Definition at line 1467 of file cache_cf.cc.
References DBG_CRITICAL, debugs, Ip::Address::GetHostByName(), ConfigParser::NextToken(), self_destruct(), Ip::Address::setAnyAddr(), and Ip::Address::setNoAddr().
Referenced by parse_acl_address().
◆ parse_authparam()
|
static |
Definition at line 1852 of file cache_cf.cc.
References DBG_CRITICAL, debugs, Auth::Scheme::Find(), Auth::SchemeConfig::Find(), ConfigParser::NextToken(), NULL, Auth::SchemeConfig::parse(), and self_destruct().
◆ parse_AuthSchemes()
|
static |
Definition at line 1911 of file cache_cf.cc.
References ACCESS_ALLOWED, action(), DBG_CRITICAL, debugs, ConfigParser::LastTokenWasQuoted(), ConfigParser::NextQuotedToken(), ParseAclWithAction(), Auth::Config::schemeLists, self_destruct(), and Auth::TheConfig.
◆ parse_b_int64_t()
|
static |
Definition at line 3067 of file cache_cf.cc.
References B_BYTES_STR, and parseBytesLine64().
Referenced by parse_acl_b_size_t().
◆ parse_b_size_t()
|
static |
Definition at line 3047 of file cache_cf.cc.
References B_BYTES_STR, and parseBytesLine().
◆ parse_b_ssize_t()
|
static |
Definition at line 3053 of file cache_cf.cc.
References B_BYTES_STR, and parseBytesLineSigned().
◆ parse_cachedir()
|
static |
Definition at line 1960 of file cache_cf.cc.
References assert, and Store::Disks::Parse().
◆ parse_cachemgrpasswd()
|
static |
Definition at line 2363 of file cache_cf.cc.
References Mgr::ActionPasswordList::actions, config_lineno, DBG_PARSE_NOTE, debugs, head, Mgr::ActionPasswordList::next, ConfigParser::NextQuotedToken(), parse_string(), and Mgr::ActionPasswordList::passwd.
◆ parse_client_delay_pool_access()
|
static |
Definition at line 1764 of file cache_cf.cc.
References LegacyParser, and ClientDelayConfig::parsePoolAccess().
◆ parse_client_delay_pool_count()
|
static |
Definition at line 1752 of file cache_cf.cc.
References ClientDelayConfig::parsePoolCount().
◆ parse_client_delay_pool_rates()
|
static |
Definition at line 1758 of file cache_cf.cc.
References ClientDelayConfig::parsePoolRates().
◆ parse_configuration_includes_quoted_values()
|
static |
Definition at line 4944 of file cache_cf.cc.
References parse_onoff(), ConfigParser::RecognizeQuotedValues, and ConfigParser::StrictMode.
◆ parse_CpuAffinityMap()
|
static |
Definition at line 4260 of file cache_cf.cc.
References DBG_CRITICAL, debugs, ConfigParser::NextToken(), and self_destruct().
◆ parse_delay_pool_access()
|
static |
Definition at line 1721 of file cache_cf.cc.
References LegacyParser, and DelayConfig::parsePoolAccess().
◆ parse_delay_pool_class()
|
static |
Definition at line 1709 of file cache_cf.cc.
References DelayConfig::parsePoolClass().
◆ parse_delay_pool_count()
|
static |
Definition at line 1703 of file cache_cf.cc.
References DelayConfig::parsePoolCount().
◆ parse_delay_pool_rates()
|
static |
Definition at line 1715 of file cache_cf.cc.
References DelayConfig::parsePoolRates().
◆ parse_denyinfo()
|
static |
Definition at line 2420 of file cache_cf.cc.
References aclParseDenyInfoLine().
◆ parse_ecap_service_type()
|
static |
Definition at line 4378 of file cache_cf.cc.
References Adaptation::Config::parseService().
◆ parse_eol()
void parse_eol | ( | char *volatile * | var | ) |
Definition at line 2888 of file cache_cf.cc.
References ConfigParser::NextQuotedOrToEol(), safe_free, self_destruct(), xisspace, and xstrdup.
◆ parse_ftp_epsv()
|
static |
Definition at line 4781 of file cache_cf.cc.
References ACCESS_ALLOWED, ACCESS_DENIED, aclParseAccessLine(), cfg_directive, DBG_CRITICAL, debugs, ACL::FindByName(), FtpEspvDeprecated, LegacyParser, ConfigParser::NextToken(), NULL, ParseAclWithAction(), ConfigParser::PeekAtToken(), and self_destruct().
◆ parse_HeaderWithAclList()
|
static |
Definition at line 4712 of file cache_cf.cc.
References HeaderWithAcl::aclList, aclParseAclList(), Http::BAD_HDR, buf, ConfigParser::DisableMacros(), ConfigParser::EnableMacros(), HeaderWithAcl::fieldId, HeaderWithAcl::fieldName, HeaderWithAcl::fieldValue, Http::HeaderLookupTable, Http::HeaderTableRecord::id, ConfigParser::LastTokenWasQuoted(), LegacyParser, Http::HeaderLookupTable_t::lookup(), ConfigParser::NextQuotedToken(), ConfigParser::NextToken(), NULL, Http::OTHER, Format::Format::parse(), HeaderWithAcl::quoted, self_destruct(), and HeaderWithAcl::valueFormat.
◆ parse_hostdomaintype()
|
static |
Definition at line 2453 of file cache_cf.cc.
References cfg_filename, config_lineno, DBG_CRITICAL, debugs, ConfigParser::NextToken(), parseNeighborType(), peerFindByName(), self_destruct(), type, CachePeer::typelist, xcalloc(), and xstrdup.
◆ parse_http_header_access()
|
static |
Definition at line 1779 of file cache_cf.cc.
References headerMangler::access_list, aclParseAccessLine(), assert, cfg_filename, config_input_line, config_lineno, DBG_CRITICAL, debugs, LegacyParser, ConfigParser::NextToken(), NULL, and HeaderManglers::track().
◆ parse_http_header_replace()
|
static |
Definition at line 1818 of file cache_cf.cc.
References cfg_filename, config_input_line, config_lineno, DBG_CRITICAL, debugs, ConfigParser::NextQuotedOrToEol(), ConfigParser::NextToken(), NULL, and HeaderManglers::setReplacement().
◆ parse_http_upgrade_request_protocols()
|
static |
Definition at line 5020 of file cache_cf.cc.
References assert, and LegacyParser.
◆ parse_icap_access_type()
|
static |
Definition at line 4366 of file cache_cf.cc.
References DBG_CRITICAL, debugs, LegacyParser, and Adaptation::Config::ParseAccess().
◆ parse_icap_class_type()
|
static |
Definition at line 4358 of file cache_cf.cc.
References DBG_CRITICAL, debugs, and Adaptation::Config::ParseServiceSet().
◆ parse_icap_service_failure_limit()
|
static |
Definition at line 4398 of file cache_cf.cc.
References config_input_line, DBG_CRITICAL, debugs, GetInteger(), ConfigParser::NextToken(), NULL, Adaptation::Config::oldest_service_failure, parse_time_t(), self_destruct(), and Adaptation::Config::service_failure_limit.
◆ parse_icap_service_type()
|
static |
Definition at line 4340 of file cache_cf.cc.
References Adaptation::Config::parseService().
◆ parse_int()
void parse_int | ( | int * | var | ) |
Definition at line 2492 of file cache_cf.cc.
References GetInteger().
Referenced by parse_obsolete(), and parse_pipelinePrefetch().
◆ parse_int64_t()
void parse_int64_t | ( | int64_t * | var | ) |
Definition at line 2512 of file cache_cf.cc.
References GetInteger64().
◆ parse_IpAddress_list()
|
static |
Definition at line 3360 of file cache_cf.cc.
References GetHostWithPort(), head, squidaio_request_t::next, ConfigParser::NextToken(), Ip::Address_list::s, self_destruct(), and xcalloc().
◆ parse_kb_int64_t()
|
static |
Definition at line 3073 of file cache_cf.cc.
References B_KBYTES_STR, and parseBytesLine64().
◆ parse_line()
|
static |
Referenced by sslBumpCfgRr::finalizeConfig(), and parseOneConfigFile().
◆ parse_memcachemode()
|
static |
Definition at line 3292 of file cache_cf.cc.
References Config, DBG_PARSE_NOTE, debugs, SquidConfig::memory_cache_disk, SquidConfig::memory_cache_first, ConfigParser::NextToken(), SquidConfig::onoff, and self_destruct().
◆ parse_note()
|
static |
Definition at line 4764 of file cache_cf.cc.
References assert, LegacyParser, and Notes::parse().
◆ parse_obsolete()
|
static |
Parse a line containing an obsolete directive. To upgrade it where possible instead of just "Bungled config" for directives which cannot be marked as simply aliases of the some name. For example if the parameter order and content has changed. Or if the directive has been completely removed.
Definition at line 982 of file cache_cf.cc.
References SBuf::append(), SBuf::c_str(), SquidConfig::cache_miss_revalidate, Helper::ChildConfig::concurrency, Config, DBG_CRITICAL, debugs, ConfigParser::NextQuotedOrToEol(), SquidConfig::onoff, Security::PeerOptions::parse(), parse_int(), parse_onoff(), Security::ProxyOutgoingConfig, SquidConfig::redirectChildren, and self_destruct().
◆ parse_on_unsupported_protocol()
|
static |
Definition at line 4974 of file cache_cf.cc.
References ACCESS_ALLOWED, action(), DBG_CRITICAL, debugs, ConfigParser::NextToken(), NULL, ParseAclWithAction(), and self_destruct().
◆ parse_onoff()
void parse_onoff | ( | int * | var | ) |
Definition at line 2532 of file cache_cf.cc.
References DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, ConfigParser::NextToken(), and self_destruct().
Referenced by Auth::SchemeConfig::parse(), parse_configuration_includes_quoted_values(), parse_obsolete(), and parse_YesNoNone().
◆ parse_peer()
|
static |
Definition at line 2086 of file cache_cf.cc.
References CachePeer::allow_miss, CachePeer::auth_no_keytab, CachePeer::background_ping, CachePeer::basetime, CachePeer::carp, CachePeer::carp_key, CachePeer::closest_only, Config, CachePeer::connect_fail_limit, CachePeer::connect_timeout_raw, CachePeer::connection_auth, DBG_CRITICAL, DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, CachePeer::default_parent, CachePeer::digest_url, CachePeer::domain, Security::PeerOptions::encryptTransport, fatalf(), CachePeer::front_end_https, GetTcpService(), GetUdpService(), head, CachePeer::host, CachePeer::htcp, CachePeer::htcp_forward_clr, CachePeer::htcp_no_clr, CachePeer::htcp_no_purge_clr, CachePeer::htcp_oldsquid, CachePeer::htcp_only_clr, CachePeer::http_port, CachePeer::icp, CachePeer::index, CachePeer::limit, CachePeer::login, CachePeer::max_conn, CachePeer::mcast, CachePeer::mcast_responder, CachePeer::mcast_siblings, CachePeer::name, squidaio_request_t::next, ConfigParser::NextToken(), CachePeer::no_delay, CachePeer::no_digest, CachePeer::no_netdb_exchange, CachePeer::no_query, CachePeer::no_tproxy, SquidConfig::npeers, NULL, CachePeer::options, CachePeer::originserver, Security::PeerOptions::parse(), parseNeighborType(), Security::PeerOptions::parseOptions(), PEER_MULTICAST, PEER_PARENT, peerClearRRStart(), peerDigestCreate(), peerFindByName(), CachePeer::icp_::port, CachePeer::proxy_only, rfc1738_unescape(), CachePeer::roundrobin, safe_free, CachePeer::secure, self_destruct(), CachePeer::sourcehash, CachePeer::standby, Tolower(), CachePeer::ttl, CachePeer::type, CachePeer::userhash, CachePeer::weight, CachePeer::weighted_roundrobin, xatoi(), and xstrdup.
◆ parse_peer_access()
|
static |
Definition at line 2433 of file cache_cf.cc.
References CachePeer::access, aclParseAccessLine(), cfg_filename, config_lineno, DBG_CRITICAL, debugs, LegacyParser, ConfigParser::NextToken(), peerFindByName(), and self_destruct().
◆ parse_pipelinePrefetch()
void parse_pipelinePrefetch | ( | int * | var | ) |
Definition at line 2603 of file cache_cf.cc.
References DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, ConfigParser::NextToken(), parse_int(), ConfigParser::PeekAtToken(), and self_destruct().
◆ parse_port_option()
|
static |
Definition at line 3520 of file cache_cf.cc.
References cfg_directive, DBG_CRITICAL, DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, DISABLE_PMTU_ALWAYS, DISABLE_PMTU_OFF, DISABLE_PMTU_TRANSPARENT, Ip::Interceptor, parsePortProtocol(), safe_free, self_destruct(), Ip::Intercept::StartInterception(), Ip::Intercept::StartTransparency(), TexcHere, ToSBuf(), ToUpper(), xatos(), xatoui(), and xstrdup.
Referenced by parsePortCfg().
◆ parse_refreshpattern()
|
static |
Definition at line 2677 of file cache_cf.cc.
References cfg_filename, config_input_line, config_lineno, DBG_CRITICAL, DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, RefreshPattern::flags, GetInteger(), GetPercentage(), head, RefreshPattern::ignore_no_store, RefreshPattern::ignore_private, RefreshPattern::ignore_reload, max(), RefreshPattern::max, RefreshPattern::max_stale, min(), RefreshPattern::min, squidaio_request_t::next, RefreshPattern::next, ConfigParser::NextToken(), NULL, RefreshPattern::override_expire, RefreshPattern::override_lastmod, RefreshPattern::pattern, RefreshPattern::pct, RefreshPattern::refresh_ims, refresh_nocache_hack, REG_EXTENDED, REG_ICASE, REG_NOSUB, regcomp(), regerror(), RegexPattern::regex, ConfigParser::RegexPattern(), RefreshPattern::reload_into_ims, self_destruct(), RefreshPattern::store_stale, xatoi(), xfree, and xstrdup.
◆ parse_removalpolicy()
|
static |
Definition at line 3241 of file cache_cf.cc.
References free_removalpolicy(), parse_string(), and parse_wordlist().
◆ parse_SBufList()
|
static |
Definition at line 1370 of file cache_cf.cc.
References ConfigParser::NextQuotedToken().
◆ parse_sslproxy_cert_adapt()
|
static |
Definition at line 4432 of file cache_cf.cc.
References sslproxy_cert_adapt::aclList, aclParseAclList(), sslproxy_cert_adapt::alg, Ssl::algSetCommonName, Ssl::algSetValidAfter, Ssl::algSetValidBefore, Ssl::CertAdaptAlgorithmStr, DBG_CRITICAL, debugs, LegacyParser, sslproxy_cert_adapt::next, ConfigParser::NextToken(), NULL, sslproxy_cert_adapt::param, self_destruct(), xcalloc(), xfree, and xstrdup.
◆ parse_sslproxy_cert_sign()
|
static |
Definition at line 4514 of file cache_cf.cc.
References sslproxy_cert_sign::aclList, aclParseAclList(), sslproxy_cert_sign::alg, Ssl::algSignSelf, Ssl::algSignTrusted, Ssl::algSignUntrusted, Ssl::CertSignAlgorithmStr, DBG_CRITICAL, debugs, LegacyParser, sslproxy_cert_sign::next, ConfigParser::NextToken(), NULL, self_destruct(), xcalloc(), and xfree.
◆ parse_sslproxy_ssl_bump()
|
static |
Definition at line 4604 of file cache_cf.cc.
References ACCESS_ALLOWED, action(), Ssl::bumpBump, Ssl::bumpClientFirst, Ssl::bumpEnd, Ssl::BumpModeStr, Ssl::bumpNone, Ssl::bumpPeek, Ssl::bumpServerFirst, Ssl::bumpSplice, Ssl::bumpStare, Ssl::bumpTerminate, DBG_CRITICAL, debugs, sslBumpCfgRr::lastDeprecatedRule, ConfigParser::NextToken(), NULL, ParseAclWithAction(), and self_destruct().
◆ parse_string()
|
static |
Definition at line 2868 of file cache_cf.cc.
References ConfigParser::NextToken(), safe_free, self_destruct(), and xstrdup.
Referenced by parse_cachemgrpasswd(), and parse_removalpolicy().
◆ parse_time_msec()
void parse_time_msec | ( | time_msec_t * | var | ) |
Definition at line 2966 of file cache_cf.cc.
◆ parse_time_nanoseconds()
|
static |
Definition at line 2985 of file cache_cf.cc.
◆ parse_time_t()
void parse_time_t | ( | time_t * | var | ) |
Definition at line 2941 of file cache_cf.cc.
References max(), TexcHere, and ToSBuf().
Referenced by parse_icap_service_failure_limit().
◆ parse_TokenOrQuotedString()
|
static |
Definition at line 2918 of file cache_cf.cc.
References ConfigParser::NextQuotedToken(), safe_free, self_destruct(), and xstrdup.
◆ parse_tristate()
|
static |
Definition at line 2574 of file cache_cf.cc.
References DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, ConfigParser::NextToken(), and self_destruct().
◆ parse_u_short()
|
static |
Definition at line 3116 of file cache_cf.cc.
References ConfigParser::ParseUShort().
◆ parse_uri_whitespace()
|
static |
Definition at line 3182 of file cache_cf.cc.
References DBG_PARSE_NOTE, debugs, ConfigParser::NextToken(), self_destruct(), URI_WHITESPACE_ALLOW, URI_WHITESPACE_CHOP, URI_WHITESPACE_DENY, URI_WHITESPACE_ENCODE, and URI_WHITESPACE_STRIP.
◆ parse_UrlHelperTimeout()
|
static |
Definition at line 4878 of file cache_cf.cc.
References SquidConfig::UrlHelperTimeout::action, Config, DBG_CRITICAL, debugs, ConfigParser::NextKvPair(), ParseUrlRewriteTimeout(), SquidConfig::UrlHelperTimeout::response, self_destruct(), SquidConfig::Timeout, toutActBypass, toutActFail, toutActRetry, toutActUseConfiguredResponse, SquidConfig::urlRewrite, and xstrdup.
◆ parse_wordlist()
void parse_wordlist | ( | wordlist ** | list | ) |
Definition at line 3156 of file cache_cf.cc.
References ConfigParser::NextQuotedToken(), and wordlistAdd().
Referenced by Auth::SchemeConfig::parse(), parse_externalAclHelper(), parse_removalpolicy(), and ConfigParser::ParseWordList().
◆ parse_YesNoNone()
|
static |
Definition at line 3273 of file cache_cf.cc.
References YesNoNone::configure(), and parse_onoff().
◆ ParseAclWithAction()
|
static |
Definition at line 1943 of file cache_cf.cc.
References action(), Acl::InnerNode::add(), assert, SBuf::c_str(), config_input_line, ACL::context(), Acl::InnerNode::lineParse(), and SBuf::Printf().
Referenced by parse_AuthSchemes(), parse_ftp_epsv(), parse_on_unsupported_protocol(), and parse_sslproxy_ssl_bump().
◆ parseBytesLine()
|
static |
Definition at line 1219 of file cache_cf.cc.
References config_input_line, DBG_CRITICAL, debugs, ConfigParser::NextToken(), NULL, parseBytesUnits(), self_destruct(), and xatof().
Referenced by parse_b_size_t().
◆ parseBytesLine64()
|
static |
Definition at line 1172 of file cache_cf.cc.
References config_input_line, DBG_CRITICAL, debugs, ConfigParser::NextToken(), NULL, parseBytesUnits(), self_destruct(), and xatof().
Referenced by parse_b_int64_t(), and parse_kb_int64_t().
◆ parseBytesLineSigned()
|
static |
Definition at line 1266 of file cache_cf.cc.
References config_input_line, DBG_CRITICAL, debugs, ConfigParser::NextToken(), NULL, parseBytesUnits(), self_destruct(), and xatof().
Referenced by parse_b_ssize_t().
◆ parseBytesOptionValue()
void parseBytesOptionValue | ( | size_t * | bptr, |
const char * | units, | ||
char const * | value | ||
) |
Parse bytes from a string. Similar to the parseBytesLine function but parses the string value instead of the current token value.
Definition at line 1318 of file cache_cf.cc.
References parseBytesUnits(), self_destruct(), and xatoi().
Referenced by Security::ServerOptions::parse(), and parse_access_log().
◆ parseBytesUnits()
|
static |
Definition at line 1350 of file cache_cf.cc.
References B_BYTES_STR, B_GBYTES_STR, B_KBYTES_STR, B_MBYTES_STR, DBG_CRITICAL, and debugs.
Referenced by parseBytesLine(), parseBytesLine64(), parseBytesLineSigned(), and parseBytesOptionValue().
◆ parseConfigFile()
int parseConfigFile | ( | const char * | file_name | ) |
Definition at line 624 of file cache_cf.cc.
References DBG_CRITICAL, debugs, parseConfigFileOrThrow(), and self_destruct().
Referenced by mainReconfigureFinish(), and SquidMain().
◆ parseConfigFileOrThrow()
|
static |
Definition at line 588 of file cache_cf.cc.
References configDoConfigure(), configFreeMemory(), debugs, default_all(), defaults_if_none(), defaults_postscriptum(), dump_config, HERE(), opt_send_signal, parseOneConfigFile(), Mgr::RegisterAction(), and ACLMethodData::ThePurgeCount.
Referenced by parseConfigFile().
◆ parseManyConfigFiles()
Definition at line 290 of file cache_cf.cc.
References fatalf(), int, NULL, parseOneConfigFile(), strwordtok(), and xstrerr().
Referenced by parseOneConfigFile().
◆ parseNeighborType()
|
static |
Definition at line 3336 of file cache_cf.cc.
References DBG_CRITICAL, debugs, PEER_MULTICAST, PEER_PARENT, and PEER_SIBLING.
Referenced by parse_hostdomaintype(), and parse_peer().
◆ parseOneConfigFile()
Definition at line 425 of file cache_cf.cc.
References BUFSIZ, cfg_filename, config_input_line, config_lineno, CurrentException(), ConfigParser::CurrentLocation(), DBG_CRITICAL, DBG_IMPORTANT, debugs, EvalBoolExpr(), fatalf(), FindStatement(), NULL, O_TEXT, opt_parse_cfg_only, parse_line(), parseManyConfigFiles(), ProcessMacros(), safe_free, self_destruct(), SetConfigFilename(), skip_ws(), trim_trailing_ws(), xfree, xisspace, xrealloc(), xstrerr(), and xstrncpy().
Referenced by parseConfigFileOrThrow(), and parseManyConfigFiles().
◆ parsePortCfg()
|
static |
Definition at line 3752 of file cache_cf.cc.
References SBuf::cmp(), DBG_CRITICAL, debugs, Ip::EnableIpv6, head, AnyP::UriScheme::image(), IPV6_SPECIAL_SPLITSTACK, SBuf::isEmpty(), ConfigParser::NextToken(), NULL, parse_port_option(), parsePortProtocol(), parsePortSpecification(), AnyP::PROTO_HTTPS, and self_destruct().
◆ parsePortProtocol()
|
static |
parses the protocol= option of the *_port directive, returning parsed value unsupported option values result in a fatal error message upper case values required; caller may convert for backward compatibility
Definition at line 3502 of file cache_cf.cc.
References cfg_directive, SBuf::cmp(), fatalf(), AnyP::PROTO_HTTPS, Ftp::ProtocolVersion(), Http::ProtocolVersion(), SQUIDSBUFPH, and SQUIDSBUFPRINT.
Referenced by add_http_port(), parse_port_option(), and parsePortCfg().
◆ parsePortSpecification()
|
static |
Definition at line 3417 of file cache_cf.cc.
References DBG_CRITICAL, debugs, DISABLE_PMTU_OFF, Ip::EnableIpv6, AnyP::UriScheme::image(), NULL, port, self_destruct(), xatos(), and xstrdup.
Referenced by add_http_port(), and parsePortCfg().
◆ parseTimeLine()
|
static |
Parses a time specification from the config file and returns the time as a chrono duration object of 'TimeUnit' type.
Definition at line 1137 of file cache_cf.cc.
References ConfigParser::CurrentLocation(), DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, ConfigParser::NextToken(), ConfigParser::PeekAtToken(), TexcHere, ToNanoSeconds(), ToSBuf(), and xatof().
◆ parseTimeUnit()
|
static |
Assigns 'ns' the number of nanoseconds corresponding to 'unitName'.
- Parameters
-
MinimalUnit is a chrono duration type specifying the minimal allowed time unit.
- Returns
- true if unitName is correct and its time unit is not less than MinimalUnit.
Definition at line 1066 of file cache_cf.cc.
References HoursPerYear, T_DAY_STR, T_DECADE_STR, T_FORTNIGHT_STR, T_HOUR_STR, T_MICROSECOND_STR, T_MILLISECOND_STR, T_MINUTE_STR, T_MONTH_STR, T_NANOSECOND_STR, T_SECOND_STR, T_WEEK_STR, T_YEAR_STR, TexcHere, and ToSBuf().
◆ ParseUrlRewriteTimeout()
|
static |
Like parseTimeLine() but does not require the timeunit to be specified. If missed, the default 'second' timeunit is assumed.
Definition at line 4847 of file cache_cf.cc.
References assert, ConfigParser::CurrentLocation(), DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, ConfigParser::NextToken(), ConfigParser::PeekAtToken(), T_SECOND_STR, TexcHere, ToNanoSeconds(), and xatof().
Referenced by parse_UrlHelperTimeout().
◆ peer_type_str()
|
static |
Definition at line 1967 of file cache_cf.cc.
References PEER_MULTICAST, PEER_PARENT, PEER_SIBLING, and type.
Referenced by dump_peer().
◆ ProcessMacros()
|
static |
Definition at line 349 of file cache_cf.cc.
References SBuf::c_str(), KidIdentifier, len, service_name, SubstituteMacro(), TheKidName, and xitoa().
Referenced by parseOneConfigFile().
◆ ReplaceSubstr()
|
static |
Definition at line 320 of file cache_cf.cc.
References assert, len, and NULL.
Referenced by SubstituteMacro().
◆ requirePathnameExists()
void requirePathnameExists | ( | const char * | name, |
const char * | path | ||
) |
Definition at line 3954 of file cache_cf.cc.
References assert, BUFSIZ, SquidConfig::chroot_dir, Config, DBG_CRITICAL, debugs, fatalf(), NULL, opt_parse_cfg_only, opt_send_signal, sb, and xstrerr().
Referenced by configDoConfigure(), ipcCreate(), and Auth::SchemeConfig::parse().
◆ RunnerRegistrationEntry()
RunnerRegistrationEntry | ( | sslBumpCfgRr | ) |
◆ self_destruct()
void self_destruct | ( | void | ) |
Definition at line 266 of file cache_cf.cc.
References ConfigParser::destruct(), and LegacyParser.
Referenced by ErrorDynamicPageInfo::ErrorDynamicPageInfo(), aclDomainCompare(), configDoConfigure(), dump_wccp2_amethod(), dump_wccp2_method(), acl_ip_data::FactoryParse(), GetInteger(), GetInteger64(), GetPercentage(), GetService(), GetShort(), Acl::InnerNode::lineParse(), mainReconfigureFinish(), Acl::Make(), ConfigParser::NextToken(), Fs::Ufs::UFSSwapDir::optionIOParse(), Store::Disk::optionObjectSizeParse(), ACLAdaptationServiceData::parse(), ACLAnnotationData::parse(), ACLCertificateData::parse(), ACLIntRange::parse(), ACLSquidErrorData::parse(), ACLTimeData::parse(), DelaySpec::parse(), ACLExternal::parse(), IcmpConfig::parse(), ACLHasComponentData::parse(), Security::ServerOptions::parse(), Auth::SchemeConfig::parse(), parse_access_log(), parse_acl_tos(), parse_address(), parse_authparam(), parse_AuthSchemes(), parse_CpuAffinityMap(), parse_eol(), parse_externalAclHelper(), parse_ftp_epsv(), parse_HeaderWithAclList(), parse_hostdomaintype(), parse_icap_service_failure_limit(), parse_IpAddress_list(), parse_memcachemode(), parse_obsolete(), parse_on_unsupported_protocol(), parse_onoff(), parse_peer(), parse_peer_access(), parse_pipelinePrefetch(), parse_port_option(), parse_refreshpattern(), parse_sslproxy_cert_adapt(), parse_sslproxy_cert_sign(), parse_sslproxy_ssl_bump(), parse_string(), parse_TokenOrQuotedString(), parse_tristate(), parse_uri_whitespace(), parse_UrlHelperTimeout(), parse_wccp2_amethod(), parse_wccp2_method(), parse_wccp2_service(), parse_wccp2_service_info(), ConfigParser::ParseBool(), parseBytesLine(), parseBytesLine64(), parseBytesLineSigned(), parseBytesOptionValue(), ACLHasComponentData::parseComponent(), Helper::ChildConfig::parseConfig(), parseConfigFile(), Ip::Qos::Config::parseConfigLine(), Format::FmtConfig::parseFormats(), Log::LogConfig::parseFormats(), XactionInitiator::ParseInitiators(), parseOneConfigFile(), Store::Disk::parseOptions(), parsePortCfg(), parsePortSpecification(), Rock::SwapDir::parseRateOption(), MessageDelayConfig::parseResponseDelayPool(), Rock::SwapDir::parseSizeOption(), Rock::SwapDir::parseTimeOption(), ConfigParser::RegexPattern(), ConfigParser::RegexStrtokFile(), setLogformat(), ConfigParser::TokenParse(), ConfigParser::UnQuote(), xatof(), xatoi(), xatol(), xatoll(), xatos(), and xatoui().
◆ SetConfigFilename()
|
static |
Definition at line 272 of file cache_cf.cc.
References cfg_filename.
Referenced by parseOneConfigFile().
◆ setLogformat()
|
static |
sets CustomLog::type and, if needed, CustomLog::lf returns false iff there is no named log format
Definition at line 4088 of file cache_cf.cc.
References assert, Log::Format::CLF_COMBINED, Log::Format::CLF_COMMON, Log::Format::CLF_CUSTOM, Log::Format::CLF_ICAP_SQUID, Log::Format::CLF_NONE, Log::Format::CLF_REFERER, Log::Format::CLF_SQUID, Log::Format::CLF_UNKNOWN, Log::Format::CLF_USERAGENT, DBG_CRITICAL, debugs, CustomLog::filename, CustomLog::logFormat, Log::LogConfig::logformats, Format::Format::name, Format::Format::next, NULL, self_destruct(), Log::TheConfig, and CustomLog::type.
Referenced by parse_access_log().
◆ skip_ws()
|
static |
Definition at line 281 of file cache_cf.cc.
References xisspace.
Referenced by EvalBoolExpr(), FindStatement(), and parseOneConfigFile().
◆ StrToInt()
|
static |
Definition at line 386 of file cache_cf.cc.
Referenced by EvalBoolExpr().
◆ SubstituteMacro()
|
static |
Definition at line 338 of file cache_cf.cc.
References assert, len, NULL, and ReplaceSubstr().
Referenced by ProcessMacros().
◆ TimeUnitToString()
|
static |
Definition at line 1044 of file cache_cf.cc.
References assert, T_MICROSECOND_STR, T_MILLISECOND_STR, T_NANOSECOND_STR, and T_SECOND_STR.
◆ ToNanoSeconds()
|
static |
Definition at line 1107 of file cache_cf.cc.
References HoursPerYear, max(), TexcHere, and ToSBuf().
Referenced by parseTimeLine(), and ParseUrlRewriteTimeout().
◆ trim_trailing_ws()
|
static |
Definition at line 357 of file cache_cf.cc.
References assert, NULL, and xisspace.
Referenced by EvalBoolExpr(), and parseOneConfigFile().
Variable Documentation
◆ B_BYTES_STR
|
static |
Definition at line 153 of file cache_cf.cc.
Referenced by dump_acl_b_size_t(), dump_b_int64_t(), dump_b_size_t(), dump_b_ssize_t(), parse_access_log(), parse_b_int64_t(), parse_b_size_t(), parse_b_ssize_t(), and parseBytesUnits().
◆ B_GBYTES_STR
|
static |
Definition at line 156 of file cache_cf.cc.
Referenced by parseBytesUnits().
◆ B_KBYTES_STR
|
static |
Definition at line 154 of file cache_cf.cc.
Referenced by dump_kb_int64_t(), parse_kb_int64_t(), and parseBytesUnits().
◆ B_MBYTES_STR
|
static |
Definition at line 155 of file cache_cf.cc.
Referenced by parseBytesUnits().
◆ dump_config
|
static |
Definition at line 183 of file cache_cf.cc.
Referenced by parseConfigFileOrThrow().
◆ FtpEspvDeprecated
|
static |
Definition at line 4780 of file cache_cf.cc.
Referenced by free_ftp_epsv(), and parse_ftp_epsv().
◆ HoursPerYear
|
static |
Definition at line 161 of file cache_cf.cc.
Referenced by parseTimeUnit(), and ToNanoSeconds().
◆ LegacyParser
|
static |
Definition at line 263 of file cache_cf.cc.
Referenced by parse_access_log(), parse_acl(), parse_acl_access(), parse_acl_address(), parse_acl_b_size_t(), parse_acl_tos(), parse_adaptation_access_type(), parse_client_delay_pool_access(), parse_delay_pool_access(), parse_ftp_epsv(), parse_HeaderWithAclList(), parse_http_header_access(), parse_http_upgrade_request_protocols(), parse_icap_access_type(), parse_note(), parse_peer_access(), parse_sslproxy_cert_adapt(), parse_sslproxy_cert_sign(), self_destruct(), and testACLMaxUserIP::testParseLine().
◆ list_sep
|
static |
Definition at line 158 of file cache_cf.cc.
◆ T_DAY_STR
|
static |
Definition at line 146 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_DECADE_STR
|
static |
Definition at line 151 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_FORTNIGHT_STR
|
static |
Definition at line 148 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_HOUR_STR
|
static |
Definition at line 145 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_MICROSECOND_STR
|
static |
Definition at line 141 of file cache_cf.cc.
Referenced by parseTimeUnit(), and TimeUnitToString().
◆ T_MILLISECOND_STR
|
static |
Definition at line 142 of file cache_cf.cc.
Referenced by parseTimeUnit(), and TimeUnitToString().
◆ T_MINUTE_STR
|
static |
Definition at line 144 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_MONTH_STR
|
static |
Definition at line 149 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_NANOSECOND_STR
|
static |
Definition at line 140 of file cache_cf.cc.
Referenced by parseTimeUnit(), and TimeUnitToString().
◆ T_SECOND_STR
|
static |
Definition at line 143 of file cache_cf.cc.
Referenced by parseTimeUnit(), ParseUrlRewriteTimeout(), and TimeUnitToString().
◆ T_WEEK_STR
|
static |
Definition at line 147 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_YEAR_STR
|
static |
Definition at line 150 of file cache_cf.cc.
Referenced by parseTimeUnit().