#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/Node.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/CharacterSet.h"
#include "base/PackableStream.h"
#include "base/RunnersRegistry.h"
#include "cache_cf.h"
#include "CachePeer.h"
#include "CachePeers.h"
#include "ConfigOption.h"
#include "ConfigParser.h"
#include "CpuAffinityMap.h"
#include "debug/Messages.h"
#include "DiskIO/DiskIOModule.h"
#include "eui/Config.h"
#include "ExternalACL.h"
#include "format/Format.h"
#include "fqdncache.h"
#include "ftp/Elements.h"
#include "globals.h"
#include "HttpHeaderTools.h"
#include "HttpUpgradeProtocolAccess.h"
#include "icmp/IcmpConfig.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 "snmp.h"
#include <algorithm>
#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_cache_log_message (DebugMessages **messages) |
static void | dump_cache_log_message (StoreEntry *entry, const char *name, const DebugMessages *messages) |
static void | free_cache_log_message (DebugMessages **messages) |
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 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::Node *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 bool | IsSpace (const char ch) |
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) |
template<typename T > | |
static bool | SawDirective (const T &raw) |
whether we have seen (and, hence, configured) the given directive More... | |
template<typename T > | |
static void | ParseDirective (T &raw, ConfigParser &parser) |
template<typename T > | |
static void | DumpDirective (const T &raw, StoreEntry *entry, const char *name) |
template<typename T > | |
static void | FreeDirective (T &raw) |
frees any resources associated with the given raw SquidConfig data member More... | |
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 *directiveName, Acl::NamedAcls *config) |
static void | parse_acl (Acl::NamedAcls **config) |
static void | free_acl (Acl::NamedAcls **config) |
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, const CachePeers *peers) |
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 (CachePeers **peers) |
static void | free_peer (CachePeers **const peers) |
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) |
static 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) |
static 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) |
static 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) |
DefineRunnerRegistrator (sslBumpCfgRr) | |
static DebugMessageId | ParseDebugMessageId (const char *value, const char eov) |
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 double | HoursPerYear = 24*365.2522 |
static OBJH | dump_config |
static ConfigParser | LegacyParser = ConfigParser() |
const char * | cfg_directive = nullptr |
During parsing, the name of the current squid.conf directive being parsed. More... | |
const char * | cfg_filename = nullptr |
int | config_lineno = 0 |
char | config_input_line [BUFSIZ] = {} |
static bool | FtpEspvDeprecated = false |
Macro Definition Documentation
◆ dump_client_delay_pool_access
#define dump_client_delay_pool_access | ( | X, | |
Y, | |||
Z | |||
) |
Definition at line 1806 of file cache_cf.cc.
◆ dump_client_delay_pool_rates
#define dump_client_delay_pool_rates | ( | X, | |
Y, | |||
Z | |||
) |
Definition at line 1807 of file cache_cf.cc.
◆ dump_delay_pool_access
#define dump_delay_pool_access | ( | X, | |
Y, | |||
Z | |||
) |
Definition at line 1757 of file cache_cf.cc.
◆ dump_delay_pool_class
#define dump_delay_pool_class | ( | X, | |
Y, | |||
Z | |||
) |
Definition at line 1756 of file cache_cf.cc.
◆ dump_delay_pool_rates
#define dump_delay_pool_rates | ( | X, | |
Y, | |||
Z | |||
) |
Definition at line 1758 of file cache_cf.cc.
◆ dump_eol
#define dump_eol dump_string |
Definition at line 2924 of file cache_cf.cc.
◆ dump_pipelinePrefetch
#define dump_pipelinePrefetch dump_int |
Definition at line 2674 of file cache_cf.cc.
◆ dump_TokenOrQuotedString
#define dump_TokenOrQuotedString dump_string |
Definition at line 2941 of file cache_cf.cc.
◆ free_b_size_t
#define free_b_size_t free_size_t |
Definition at line 3074 of file cache_cf.cc.
◆ free_b_ssize_t
#define free_b_ssize_t free_ssize_t |
Definition at line 3075 of file cache_cf.cc.
◆ free_client_delay_pool_access
#define free_client_delay_pool_access | ( | X | ) |
Definition at line 1804 of file cache_cf.cc.
◆ free_client_delay_pool_rates
#define free_client_delay_pool_rates | ( | X | ) |
Definition at line 1805 of file cache_cf.cc.
◆ free_delay_pool_access
#define free_delay_pool_access | ( | X | ) |
Definition at line 1754 of file cache_cf.cc.
◆ free_delay_pool_class
#define free_delay_pool_class | ( | X | ) |
Definition at line 1753 of file cache_cf.cc.
◆ free_delay_pool_rates
#define free_delay_pool_rates | ( | X | ) |
Definition at line 1755 of file cache_cf.cc.
◆ free_eol
#define free_eol free_string |
Definition at line 2925 of file cache_cf.cc.
◆ free_gb_size_t
#define free_gb_size_t free_size_t |
Definition at line 3078 of file cache_cf.cc.
◆ free_http_header_access
#define free_http_header_access free_HeaderManglers |
Definition at line 193 of file cache_cf.cc.
◆ free_http_header_replace
#define free_http_header_replace free_HeaderManglers |
Definition at line 196 of file cache_cf.cc.
◆ free_kb_int64_t
#define free_kb_int64_t free_b_int64_t |
Definition at line 3079 of file cache_cf.cc.
◆ free_kb_size_t
#define free_kb_size_t free_size_t |
Definition at line 3076 of file cache_cf.cc.
◆ free_mb_size_t
#define free_mb_size_t free_size_t |
Definition at line 3077 of file cache_cf.cc.
◆ free_onoff
#define free_onoff free_int |
Definition at line 2604 of file cache_cf.cc.
◆ free_pipelinePrefetch
#define free_pipelinePrefetch free_int |
Definition at line 2673 of file cache_cf.cc.
◆ free_PortCfg
#define free_PortCfg | ( | h | ) | *(h)=NULL |
Definition at line 220 of file cache_cf.cc.
◆ free_TokenOrQuotedString
#define free_TokenOrQuotedString free_string |
Definition at line 2942 of file cache_cf.cc.
◆ free_tristate
#define free_tristate free_int |
Definition at line 2648 of file cache_cf.cc.
◆ free_uri_whitespace
#define free_uri_whitespace free_int |
Definition at line 3149 of file cache_cf.cc.
◆ free_wordlist
#define free_wordlist wordlistDestroy |
Definition at line 3147 of file cache_cf.cc.
◆ parse_PortCfg
#define parse_PortCfg | ( | l | ) | parsePortCfg((l), token) |
Definition at line 218 of file cache_cf.cc.
Function Documentation
◆ add_http_port()
void add_http_port | ( | char * | portspec | ) |
Definition at line 3710 of file cache_cf.cc.
References assert, HttpPortList, parsePortProtocol(), and parsePortSpecification().
Referenced by mainHandleCommandLineOption().
◆ check_null_access_log()
Definition at line 4022 of file cache_cf.cc.
◆ check_null_acl_access()
|
static |
Definition at line 3142 of file cache_cf.cc.
◆ check_null_string()
|
static |
Definition at line 1915 of file cache_cf.cc.
◆ configDoConfigure()
|
static |
Definition at line 713 of file cache_cf.cc.
References SquidConfig::Accel, SquidConfig::accesslogs, Auth::SchemeConfig::active(), APP_FULLNAME, SquidConfig::appendDomain, SquidConfig::appendDomainLen, appname_string, SquidConfig2::clear(), SquidConfig::client_pconns, SBuf::cmp(), Config, Config2, SquidConfig::connect_retries, Security::PeerOptions::createClientContext(), CurrentCachePeers(), DBG_CRITICAL, DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, SquidConfig::defaultPeerContext, 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, Ssl::loadSquidUntrusted(), log(), SquidConfig::Log, SquidConfig::max_filedescriptors, SquidConfig::maxObjectSize, SquidConfig::maxReplyHeaderSize, SquidConfig::maxRequestBufferSize, SquidConfig::maxRequestHeaderSize, memConfigure(), SquidConfig::mimeTablePathname, Helper::ChildConfig::n_max, RefreshPattern::next, null_string, SquidConfig::onoff, SquidConfig2::onoff, RefreshPattern::override_expire, RefreshPattern::override_lastmod, 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(), String::SizeMaxXXX(), 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 Configuration::Parse().
◆ configFreeMemory()
void configFreeMemory | ( | void | ) |
Definition at line 3912 of file cache_cf.cc.
References Config, SquidConfig::defaultPeerContext, free_all(), Dns::ResolveClientAddressesAsap, SquidConfig::ssl_client, SquidConfig::sslContext_, and Ssl::unloadSquidUntrusted().
Referenced by Configuration::Parse().
◆ default_all()
|
static |
Referenced by Configuration::Parse().
◆ defaults_if_none()
|
static |
Referenced by Configuration::Parse().
◆ defaults_postscriptum()
|
static |
Referenced by Configuration::Parse().
◆ DefineRunnerRegistrator()
DefineRunnerRegistrator | ( | sslBumpCfgRr | ) |
◆ dump_access_log()
|
static |
Definition at line 4028 of file cache_cf.cc.
References assert, dump_acl_list(), log(), and storeAppendPrintf().
◆ dump_acl()
|
static |
Definition at line 1483 of file cache_cf.cc.
References Acl::DumpNamedAcls().
◆ dump_acl_address()
|
static |
Definition at line 1567 of file cache_cf.cc.
References dump_acl_list(), head, MAX_IPSTRLEN, squidaio_request_t::next, and storeAppendPrintf().
◆ dump_acl_b_size_t()
|
static |
Definition at line 1709 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 1605 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 1530 of file cache_cf.cc.
References MAX_IPSTRLEN, storeAppendPrintf(), and Ip::Address::toStr().
◆ dump_authparam()
|
static |
Definition at line 1974 of file cache_cf.cc.
◆ dump_AuthSchemes()
|
static |
Definition at line 2002 of file cache_cf.cc.
References dump_SBufList(), Acl::Answer::kind, Auth::Config::schemeLists, Auth::TheConfig, and Acl::ToTree().
◆ dump_b_int64_t()
|
static |
Definition at line 3021 of file cache_cf.cc.
References B_BYTES_STR, PRId64, and storeAppendPrintf().
◆ dump_b_size_t()
|
static |
Definition at line 3009 of file cache_cf.cc.
References B_BYTES_STR, and storeAppendPrintf().
◆ dump_b_ssize_t()
|
static |
Definition at line 3015 of file cache_cf.cc.
References B_BYTES_STR, and storeAppendPrintf().
◆ dump_cache_log_message()
|
static |
Definition at line 4646 of file cache_cf.cc.
References StoreEntry::append(), SBufStream::buf(), and DebugMessages::messages.
◆ dump_cachedir()
|
static |
Definition at line 1909 of file cache_cf.cc.
References Store::Disks::Dump().
◆ dump_cachemgrpasswd()
|
static |
Definition at line 2415 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 1816 of file cache_cf.cc.
References ClientDelayConfig::dumpPoolCount().
◆ dump_configuration_includes_quoted_values()
|
static |
Definition at line 4855 of file cache_cf.cc.
References dump_onoff(), and ConfigParser::RecognizeQuotedValues.
◆ dump_CpuAffinityMap()
|
static |
Definition at line 4113 of file cache_cf.cc.
References CpuAffinityMap::cores(), CpuAffinityMap::processes(), size, and storeAppendPrintf().
◆ dump_delay_pool_count()
|
static |
Definition at line 1767 of file cache_cf.cc.
References DelayConfig::dumpPoolCount().
◆ dump_denyinfo()
|
static |
Definition at line 2474 of file cache_cf.cc.
References AclDenyInfoList::acl_list, AclDenyInfoList::err_page_name, AclDenyInfoList::next, SQUIDSBUFPH, SQUIDSBUFPRINT, and storeAppendPrintf().
◆ dump_ecap_service_type()
|
static |
Definition at line 4211 of file cache_cf.cc.
References Adaptation::Config::dumpService().
◆ dump_ftp_epsv()
|
static |
Definition at line 4727 of file cache_cf.cc.
References Acl::AllowOrDeny(), dump_SBufList(), and Acl::ToTree().
◆ dump_generic_port()
|
static |
Definition at line 3812 of file cache_cf.cc.
References 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 4498 of file cache_cf.cc.
References dump_acl_list(), and storeAppendPrintf().
◆ dump_http_header_access()
|
static |
Definition at line 1842 of file cache_cf.cc.
References HeaderManglers::dumpAccess().
◆ dump_http_header_replace()
|
static |
Definition at line 1881 of file cache_cf.cc.
References HeaderManglers::dumpReplacement().
◆ dump_http_upgrade_request_protocols()
|
static |
Definition at line 4925 of file cache_cf.cc.
References Acl::AllowOrDeny(), dump_SBufList(), HttpUpgradeProtocolAccess::forEach(), Acl::ToTree(), and Acl::Tree::treeDump().
◆ dump_icap_service_failure_limit()
|
static |
Definition at line 4236 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 4173 of file cache_cf.cc.
References Adaptation::Config::dumpService().
◆ dump_int()
|
static |
Definition at line 2534 of file cache_cf.cc.
References storeAppendPrintf().
◆ dump_int64_t()
|
static |
Definition at line 2554 of file cache_cf.cc.
References PRId64, and storeAppendPrintf().
◆ dump_IpAddress_list()
|
static |
Definition at line 3354 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 3027 of file cache_cf.cc.
References B_KBYTES_STR, PRId64, and storeAppendPrintf().
◆ dump_memcachemode()
|
static |
Definition at line 3289 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 4569 of file cache_cf.cc.
References Notes::printAsNoteDirectives().
◆ dump_on_unsupported_protocol()
|
static |
Definition at line 4893 of file cache_cf.cc.
References dump_SBufList(), Acl::Answer::kind, Acl::ToTree(), and Acl::Tree::treeDump().
◆ dump_onoff()
|
static |
Definition at line 2574 of file cache_cf.cc.
References storeAppendPrintf().
Referenced by dump_configuration_includes_quoted_values(), and dump_YesNoNone().
◆ dump_peer()
|
static |
Definition at line 2068 of file cache_cf.cc.
References NeighborTypeDomainList::domain, dump_acl_access(), dump_peer_options(), LOCAL_ARRAY, neighborTypeStr(), NeighborTypeDomainList::next, peer_type_str(), storeAppendPrintf(), and NeighborTypeDomainList::type.
◆ dump_PortCfg()
|
static |
Definition at line 3903 of file cache_cf.cc.
References dump_generic_port(), and storeAppendPrintf().
◆ dump_refreshpattern()
|
static |
Definition at line 2677 of file cache_cf.cc.
References head, squidaio_request_t::next, and storeAppendPrintf().
◆ dump_removalpolicy()
|
static |
Definition at line 3224 of file cache_cf.cc.
References RemovalPolicySettings::args, wordlist::key, wordlist::next, storeAppendPrintf(), and RemovalPolicySettings::type.
◆ dump_SBufList() [1/2]
|
static |
Definition at line 1466 of file cache_cf.cc.
References StoreEntry::append(), and dump_SBufList().
◆ dump_SBufList() [2/2]
|
static |
Definition at line 1455 of file cache_cf.cc.
References StoreEntry::append().
Referenced by 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 4306 of file cache_cf.cc.
References dump_acl_list(), sslproxy_cert_adapt::next, Ssl::sslCertAdaptAlgoritm(), and storeAppendPrintf().
◆ dump_sslproxy_cert_sign()
|
static |
Definition at line 4352 of file cache_cf.cc.
References Ssl::certSignAlgorithm(), dump_acl_list(), sslproxy_cert_sign::next, and storeAppendPrintf().
◆ dump_sslproxy_ssl_bump()
|
static |
Definition at line 4483 of file cache_cf.cc.
References Ssl::BumpModeStr, dump_SBufList(), Acl::Answer::kind, and Acl::ToTree().
◆ dump_string()
|
static |
Definition at line 2871 of file cache_cf.cc.
References storeAppendPrintf().
◆ dump_time_msec()
|
static |
Definition at line 2968 of file cache_cf.cc.
◆ dump_time_nanoseconds()
|
static |
Definition at line 2990 of file cache_cf.cc.
References storeAppendPrintf().
◆ dump_time_t()
|
static |
Definition at line 2945 of file cache_cf.cc.
Referenced by dump_UrlHelperTimeout().
◆ dump_tristate()
|
static |
Definition at line 2607 of file cache_cf.cc.
References storeAppendPrintf().
◆ dump_u_short()
|
static |
Definition at line 3082 of file cache_cf.cc.
References storeAppendPrintf().
◆ dump_uri_whitespace()
|
static |
Definition at line 3177 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 4816 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 3119 of file cache_cf.cc.
References wordlist::key, wordlist::next, and storeAppendPrintf().
◆ dump_YesNoNone()
|
static |
Definition at line 3251 of file cache_cf.cc.
References YesNoNone::configured(), and dump_onoff().
◆ DumpDirective()
|
static |
reports raw SquidConfig data member configuration using squid.conf syntax
- Parameters
-
name the name of the configuration directive being dumped
Definition at line 680 of file cache_cf.cc.
References StoreEntry::append(), SBufStream::buf(), BodyPipeCheckout::buf, Configuration::Component< T >::Print(), and SawDirective().
◆ EvalBoolExpr()
|
static |
Definition at line 419 of file cache_cf.cc.
References assert, fatalf(), skip_ws(), StrToInt(), trim_trailing_ws(), xfree, xmalloc, and xstrncpy().
Referenced by parseOneConfigFile().
◆ FindStatement()
|
static |
Definition at line 389 of file cache_cf.cc.
References assert, IsSpace(), and skip_ws().
Referenced by parseOneConfigFile().
◆ free_access_log()
|
static |
Definition at line 4047 of file cache_cf.cc.
References log().
◆ free_acl()
|
static |
Definition at line 1497 of file cache_cf.cc.
References Acl::FreeNamedAcls().
◆ free_acl_access()
|
static |
Definition at line 1524 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 1598 of file cache_cf.cc.
References head.
◆ free_acl_b_size_t()
|
static |
Definition at line 1740 of file cache_cf.cc.
References head.
◆ free_acl_tos()
|
static |
Definition at line 1657 of file cache_cf.cc.
References head.
◆ free_address()
|
static |
Definition at line 1561 of file cache_cf.cc.
References Ip::Address::setEmpty().
◆ free_all()
|
static |
Referenced by configFreeMemory().
◆ free_authparam()
|
static |
Definition at line 1962 of file cache_cf.cc.
References Auth::Init(), and reconfiguring.
◆ free_AuthSchemes()
|
static |
Definition at line 1995 of file cache_cf.cc.
References free_acl_access(), Auth::Config::schemeLists, and Auth::TheConfig.
◆ free_b_int64_t()
|
static |
Definition at line 3069 of file cache_cf.cc.
◆ free_cache_log_message()
|
static |
Definition at line 4666 of file cache_cf.cc.
References assert.
◆ free_cachemgrpasswd()
|
static |
Definition at line 2467 of file cache_cf.cc.
References head.
◆ free_client_delay_pool_count()
|
static |
Definition at line 1810 of file cache_cf.cc.
References ClientDelayConfig::freePools().
◆ free_configuration_includes_quoted_values()
|
static |
Definition at line 4862 of file cache_cf.cc.
References ConfigParser::RecognizeQuotedValues, and ConfigParser::StrictMode.
◆ free_CpuAffinityMap()
|
static |
Definition at line 4131 of file cache_cf.cc.
◆ free_delay_pool_count()
|
static |
Definition at line 1761 of file cache_cf.cc.
References DelayConfig::freePoolCount().
◆ free_denyinfo()
|
static |
Definition at line 2495 of file cache_cf.cc.
◆ free_ecap_service_type()
|
static |
Definition at line 4205 of file cache_cf.cc.
References Adaptation::Config::freeService().
◆ free_ftp_epsv()
|
static |
Definition at line 4733 of file cache_cf.cc.
References free_acl_access(), and FtpEspvDeprecated.
◆ free_HeaderManglers()
|
static |
Definition at line 1871 of file cache_cf.cc.
◆ free_HeaderWithAclList()
|
static |
Definition at line 4545 of file cache_cf.cc.
References aclDestroyAclList().
◆ free_http_upgrade_request_protocols()
|
static |
Definition at line 4942 of file cache_cf.cc.
References assert.
◆ free_icap_service_failure_limit()
|
static |
Definition at line 4245 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 4167 of file cache_cf.cc.
References Adaptation::Config::freeService().
◆ free_int()
|
static |
Definition at line 2548 of file cache_cf.cc.
◆ free_int64_t()
|
static |
Definition at line 2568 of file cache_cf.cc.
◆ free_IpAddress_list()
|
static |
Definition at line 3367 of file cache_cf.cc.
References head.
◆ free_memcachemode()
|
static |
Definition at line 3258 of file cache_cf.cc.
◆ free_note()
|
static |
Definition at line 4574 of file cache_cf.cc.
References Notes::clean().
◆ free_on_unsupported_protocol()
|
static |
Definition at line 4909 of file cache_cf.cc.
References free_acl_access().
◆ free_peer()
|
static |
Definition at line 2408 of file cache_cf.cc.
◆ free_refreshpattern()
|
static |
Definition at line 2859 of file cache_cf.cc.
References head, and refresh_nocache_hack.
◆ free_removalpolicy()
|
static |
Definition at line 3196 of file cache_cf.cc.
References free_string(), and free_wordlist.
Referenced by parse_removalpolicy().
◆ free_SBufList()
|
static |
Definition at line 1476 of file cache_cf.cc.
◆ free_size_t()
|
static |
Definition at line 3057 of file cache_cf.cc.
◆ free_ssize_t()
|
static |
Definition at line 3063 of file cache_cf.cc.
◆ free_sslproxy_cert_adapt()
|
static |
Definition at line 4317 of file cache_cf.cc.
◆ free_sslproxy_cert_sign()
|
static |
Definition at line 4363 of file cache_cf.cc.
◆ free_sslproxy_ssl_bump()
|
static |
Definition at line 4491 of file cache_cf.cc.
References free_acl_access().
◆ free_string()
|
static |
Definition at line 2892 of file cache_cf.cc.
References safe_free.
Referenced by free_removalpolicy().
◆ free_time_msec()
|
static |
Definition at line 2984 of file cache_cf.cc.
◆ free_time_nanoseconds()
|
static |
Definition at line 3003 of file cache_cf.cc.
◆ free_time_t()
|
static |
Definition at line 2962 of file cache_cf.cc.
◆ free_u_short()
|
static |
Definition at line 3088 of file cache_cf.cc.
◆ free_UrlHelperTimeout()
|
static |
Definition at line 4831 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 3239 of file cache_cf.cc.
◆ FreeDirective()
|
static |
Definition at line 699 of file cache_cf.cc.
References Configuration::Component< T >::Free().
◆ FromNanoseconds()
|
static |
Definition at line 1199 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 2122 of file cache_cf.cc.
References isUnsignedNumeric(), ConfigParser::NextToken(), 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 2146 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 2156 of file cache_cf.cc.
References GetService().
Referenced by parse_peer().
◆ IsSpace()
|
static |
Determines whether the given squid.conf character is a token-delimiting space character according to squid.conf preprocessor grammar. That grammar only recognizes two space characters: ASCII SP and HT. Unlike isspace(3), this function is not sensitive to locale(1) and does not classify LF, VT, FF, and CR characters as token-delimiting space. However, some squid.conf directive-specific parsers still define space based on isspace(3).
Definition at line 297 of file cache_cf.cc.
References CharacterSet::WSP.
Referenced by FindStatement(), parseOneConfigFile(), skip_ws(), and trim_trailing_ws().
◆ isUnsignedNumeric()
|
static |
utility function to prevent getservbyname() being called with a numeric value on Windows at least it returns garage results.
Definition at line 2106 of file cache_cf.cc.
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 '='. Without any optional parts, directives using this style are indistinguishable from directives using style #1 until we start requiring the "module:" prefix. access_log module:place [option ...] [acl ...]
Definition at line 3975 of file cache_cf.cc.
References aclParseAclList(), assert, Log::Format::CLF_NONE, LegacyParser, CustomLog::next, ConfigParser::NextToken(), ConfigParser::PeekAtToken(), self_destruct(), Log::TheConfig, and xstrdup.
◆ parse_acl()
|
static |
Definition at line 1490 of file cache_cf.cc.
References assert, LegacyParser, and Acl::Node::ParseNamedAcl().
◆ parse_acl_access()
|
static |
Definition at line 1518 of file cache_cf.cc.
References aclParseAccessLine(), cfg_directive, head, and LegacyParser.
◆ parse_acl_address()
|
static |
Definition at line 1584 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 1724 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 1622 of file cache_cf.cc.
References acl_tos::aclList, aclParseAclList(), DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, head, LegacyParser, max(), acl_tos::next, ConfigParser::NextToken(), self_destruct(), acl_tos::tos, and xstrtoui().
◆ parse_adaptation_access_type()
|
static |
Definition at line 4152 of file cache_cf.cc.
References LegacyParser, and Adaptation::Config::ParseAccess().
◆ parse_adaptation_service_chain_type()
|
static |
Definition at line 4146 of file cache_cf.cc.
References Adaptation::Config::ParseServiceChain().
◆ parse_adaptation_service_set_type()
|
static |
Definition at line 4140 of file cache_cf.cc.
References Adaptation::Config::ParseServiceSet().
◆ parse_address()
|
static |
Definition at line 1537 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 1922 of file cache_cf.cc.
References DBG_CRITICAL, debugs, Auth::SchemeConfig::Find(), Auth::Scheme::Find(), ConfigParser::NextToken(), Auth::SchemeConfig::parse(), and self_destruct().
◆ parse_AuthSchemes()
|
static |
Definition at line 1981 of file cache_cf.cc.
References ACCESS_ALLOWED, DBG_CRITICAL, debugs, ConfigParser::LastTokenWasQuoted(), ConfigParser::NextQuotedToken(), ParseAclWithAction(), Auth::Config::schemeLists, self_destruct(), and Auth::TheConfig.
◆ parse_b_int64_t()
|
static |
Definition at line 3045 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 3033 of file cache_cf.cc.
References B_BYTES_STR, and parseBytesLine().
◆ parse_b_ssize_t()
|
static |
Definition at line 3039 of file cache_cf.cc.
References B_BYTES_STR, and parseBytesLineSigned().
◆ parse_cache_log_message()
|
static |
Definition at line 4587 of file cache_cf.cc.
References assert, Here, DebugMessage::id, DebugMessage::level, DebugMessage::levelled(), DebugMessage::limit, DebugMessage::limited(), ConfigParser::NextKvPair(), ParseDebugMessageId(), ToSBuf(), xatoi(), and xatoull().
◆ parse_cachedir()
|
static |
Definition at line 2034 of file cache_cf.cc.
References assert, and Store::Disks::Parse().
◆ parse_cachemgrpasswd()
|
static |
Definition at line 2432 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 1834 of file cache_cf.cc.
References LegacyParser, and ClientDelayConfig::parsePoolAccess().
◆ parse_client_delay_pool_count()
|
static |
Definition at line 1822 of file cache_cf.cc.
References ClientDelayConfig::parsePoolCount().
◆ parse_client_delay_pool_rates()
|
static |
Definition at line 1828 of file cache_cf.cc.
References ClientDelayConfig::parsePoolRates().
◆ parse_configuration_includes_quoted_values()
|
static |
Definition at line 4839 of file cache_cf.cc.
References parse_onoff(), ConfigParser::RecognizeQuotedValues, and ConfigParser::StrictMode.
◆ parse_CpuAffinityMap()
|
static |
Definition at line 4080 of file cache_cf.cc.
References DBG_CRITICAL, debugs, ConfigParser::NextToken(), and self_destruct().
◆ parse_delay_pool_access()
|
static |
Definition at line 1791 of file cache_cf.cc.
References LegacyParser, and DelayConfig::parsePoolAccess().
◆ parse_delay_pool_class()
|
static |
Definition at line 1779 of file cache_cf.cc.
References DelayConfig::parsePoolClass().
◆ parse_delay_pool_count()
|
static |
Definition at line 1773 of file cache_cf.cc.
References DelayConfig::parsePoolCount().
◆ parse_delay_pool_rates()
|
static |
Definition at line 1785 of file cache_cf.cc.
References DelayConfig::parsePoolRates().
◆ parse_denyinfo()
|
static |
Definition at line 2489 of file cache_cf.cc.
References aclParseDenyInfoLine().
◆ parse_ecap_service_type()
|
static |
Definition at line 4199 of file cache_cf.cc.
References Adaptation::Config::parseService().
◆ parse_eol()
void parse_eol | ( | char *volatile * | var | ) |
Definition at line 2898 of file cache_cf.cc.
References ConfigParser::NextQuotedOrToEol(), safe_free, self_destruct(), xisspace, and xstrdup.
◆ parse_ftp_epsv()
|
static |
Definition at line 4675 of file cache_cf.cc.
References ACCESS_ALLOWED, ACCESS_DENIED, aclParseAccessLine(), cfg_directive, DBG_CRITICAL, debugs, Acl::Node::FindByName(), FtpEspvDeprecated, LegacyParser, ConfigParser::NextToken(), ParseAclWithAction(), ConfigParser::PeekAtToken(), and self_destruct().
◆ parse_HeaderWithAclList()
|
static |
Definition at line 4511 of file cache_cf.cc.
References HeaderWithAcl::aclList, aclParseAclList(), Http::BAD_HDR, 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(), Http::OTHER, Format::Format::parse(), HeaderWithAcl::quoted, self_destruct(), String::termedBuf(), and HeaderWithAcl::valueFormat.
◆ parse_hostdomaintype()
|
static |
Definition at line 2511 of file cache_cf.cc.
References ConfigParser::cachePeer(), LegacyParser, ConfigParser::NextToken(), parseNeighborType(), self_destruct(), xcalloc(), and xstrdup.
◆ parse_http_header_access()
|
static |
Definition at line 1849 of file cache_cf.cc.
References headerMangler::access_list, aclParseAccessLine(), assert, cfg_filename, config_input_line, config_lineno, DBG_CRITICAL, debugs, LegacyParser, ConfigParser::NextToken(), and HeaderManglers::track().
◆ parse_http_header_replace()
|
static |
Definition at line 1888 of file cache_cf.cc.
References cfg_filename, config_input_line, config_lineno, DBG_CRITICAL, debugs, ConfigParser::NextQuotedOrToEol(), ConfigParser::NextToken(), and HeaderManglers::setReplacement().
◆ parse_http_upgrade_request_protocols()
|
static |
Definition at line 4915 of file cache_cf.cc.
References assert, and LegacyParser.
◆ parse_icap_access_type()
|
static |
Definition at line 4187 of file cache_cf.cc.
References DBG_CRITICAL, debugs, LegacyParser, and Adaptation::Config::ParseAccess().
◆ parse_icap_class_type()
|
static |
Definition at line 4179 of file cache_cf.cc.
References DBG_CRITICAL, debugs, and Adaptation::Config::ParseServiceSet().
◆ parse_icap_service_failure_limit()
|
static |
Definition at line 4219 of file cache_cf.cc.
References config_input_line, DBG_CRITICAL, debugs, GetInteger(), ConfigParser::NextToken(), Adaptation::Config::oldest_service_failure, parse_time_t(), self_destruct(), and Adaptation::Config::service_failure_limit.
◆ parse_icap_service_type()
|
static |
Definition at line 4161 of file cache_cf.cc.
References Adaptation::Config::parseService().
◆ parse_int()
void parse_int | ( | int * | var | ) |
Definition at line 2540 of file cache_cf.cc.
References GetInteger().
Referenced by parse_obsolete(), and parse_pipelinePrefetch().
◆ parse_int64_t()
|
static |
Definition at line 2560 of file cache_cf.cc.
References GetInteger64().
◆ parse_IpAddress_list()
|
static |
Definition at line 3330 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 3051 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 3262 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 4563 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 1066 of file cache_cf.cc.
References SBuf::append(), SBuf::c_str(), SquidConfig::cache_miss_revalidate, Helper::ChildConfig::concurrency, Config, DBG_CRITICAL, debugs, Here, ConfigParser::NextQuotedOrToEol(), SquidConfig::onoff, Security::PeerOptions::parse(), parse_int(), parse_onoff(), Security::ProxyOutgoingConfig(), SquidConfig::redirectChildren, self_destruct(), and ToSBuf().
◆ parse_on_unsupported_protocol()
|
static |
Definition at line 4869 of file cache_cf.cc.
References ACCESS_ALLOWED, DBG_CRITICAL, debugs, ConfigParser::NextToken(), ParseAclWithAction(), and self_destruct().
◆ parse_onoff()
void parse_onoff | ( | int * | var | ) |
Definition at line 2580 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 2162 of file cache_cf.cc.
References CachePeers::add(), DBG_CRITICAL, DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, fatalf(), findCachePeerByName(), GetTcpService(), GetUdpService(), Here, ConfigParser::NextToken(), parseNeighborType(), PEER_MULTICAST, PEER_PARENT, peerClearRRStart(), rfc1738_unescape(), safe_free, self_destruct(), ToSBuf(), xatoi(), and xstrdup.
◆ parse_peer_access()
|
static |
Definition at line 2502 of file cache_cf.cc.
References aclParseAccessLine(), ConfigParser::cachePeer(), LegacyParser, and CachePeer::name.
◆ parse_pipelinePrefetch()
|
static |
Definition at line 2651 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 3490 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 2721 of file cache_cf.cc.
References DBG_CRITICAL, DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, RefreshPattern::flags, GetInteger(), GetPercentage(), head, RefreshPattern::ignore_no_store, RefreshPattern::ignore_private, RefreshPattern::ignore_reload, LegacyParser, RefreshPattern::max, max(), RefreshPattern::max_stale, RefreshPattern::min, min(), squidaio_request_t::next, RefreshPattern::next, ConfigParser::NextToken(), RefreshPattern::override_expire, RefreshPattern::override_lastmod, RefreshPattern::pct, RefreshPattern::refresh_ims, refresh_nocache_hack, ConfigParser::regex(), RefreshPattern::reload_into_ims, RefreshPattern::store_stale, and xatoi().
◆ parse_removalpolicy()
|
static |
Definition at line 3211 of file cache_cf.cc.
References free_removalpolicy(), parse_string(), and parse_wordlist().
◆ parse_SBufList()
|
static |
Definition at line 1447 of file cache_cf.cc.
References ConfigParser::NextQuotedToken().
◆ parse_sslproxy_cert_adapt()
|
static |
Definition at line 4253 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(), sslproxy_cert_adapt::param, self_destruct(), and xstrdup.
◆ parse_sslproxy_cert_sign()
|
static |
Definition at line 4323 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(), and self_destruct().
◆ parse_sslproxy_ssl_bump()
|
static |
Definition at line 4403 of file cache_cf.cc.
References ACCESS_ALLOWED, 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(), ParseAclWithAction(), and self_destruct().
◆ parse_string()
|
static |
Definition at line 2878 of file cache_cf.cc.
References ConfigParser::NextToken(), safe_free, self_destruct(), and xstrdup.
Referenced by parse_cachemgrpasswd(), and parse_removalpolicy().
◆ parse_time_msec()
|
static |
Definition at line 2978 of file cache_cf.cc.
◆ parse_time_nanoseconds()
|
static |
Definition at line 2997 of file cache_cf.cc.
◆ parse_time_t()
void parse_time_t | ( | time_t * | var | ) |
Definition at line 2952 of file cache_cf.cc.
References max(), TexcHere, and ToSBuf().
Referenced by parse_icap_service_failure_limit().
◆ parse_TokenOrQuotedString()
|
static |
Definition at line 2928 of file cache_cf.cc.
References ConfigParser::NextQuotedToken(), safe_free, self_destruct(), and xstrdup.
◆ parse_tristate()
|
static |
Definition at line 2622 of file cache_cf.cc.
References DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, ConfigParser::NextToken(), and self_destruct().
◆ parse_u_short()
|
static |
Definition at line 3094 of file cache_cf.cc.
References ConfigParser::ParseUShort().
◆ parse_uri_whitespace()
|
static |
Definition at line 3152 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 4773 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 3134 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 3243 of file cache_cf.cc.
References YesNoNone::configure(), and parse_onoff().
◆ ParseAclWithAction()
|
static |
Definition at line 2013 of file cache_cf.cc.
References Acl::InnerNode::add(), assert, config_input_line, Acl::Node::context(), Acl::InnerNode::lineParse(), and ToSBuf().
Referenced by parse_AuthSchemes(), parse_ftp_epsv(), parse_on_unsupported_protocol(), and parse_sslproxy_ssl_bump().
◆ parseBytesLine()
|
static |
Definition at line 1296 of file cache_cf.cc.
References config_input_line, DBG_CRITICAL, debugs, ConfigParser::NextToken(), parseBytesUnits(), self_destruct(), and xatof().
Referenced by parse_b_size_t().
◆ parseBytesLine64()
|
static |
Definition at line 1249 of file cache_cf.cc.
References config_input_line, DBG_CRITICAL, debugs, ConfigParser::NextToken(), parseBytesUnits(), self_destruct(), and xatof().
Referenced by parse_b_int64_t(), and parse_kb_int64_t().
◆ parseBytesLineSigned()
|
static |
Definition at line 1343 of file cache_cf.cc.
References config_input_line, DBG_CRITICAL, debugs, ConfigParser::NextToken(), 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 1395 of file cache_cf.cc.
References parseBytesUnits(), self_destruct(), and xatoi().
Referenced by Security::ServerOptions::parse(), and FormattedLog::parseOptions().
◆ parseBytesUnits()
|
static |
Definition at line 1427 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().
◆ ParseDebugMessageId()
|
static |
Definition at line 4579 of file cache_cf.cc.
References DebugMessageIdUpperBound, Here, ToSBuf(), and xatoui().
Referenced by parse_cache_log_message().
◆ ParseDirective()
|
static |
Sets the given raw SquidConfig data member. Extracts and interprets parser's configuration tokens.
Definition at line 664 of file cache_cf.cc.
References ConfigParser::closeDirective(), Must, Configuration::Component< T >::Parse(), ConfigParser::rejectDuplicateDirective(), and SawDirective().
◆ parseManyConfigFiles()
Definition at line 312 of file cache_cf.cc.
References fatalf(), int, NULL, parseOneConfigFile(), strwordtok(), and xstrerr().
Referenced by parseOneConfigFile().
◆ parseNeighborType()
|
static |
Definition at line 3306 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 447 of file cache_cf.cc.
References BUFSIZ, cfg_filename, config_input_line, config_lineno, CurrentException(), ConfigParser::CurrentLocation(), DBG_CRITICAL, debugs, EvalBoolExpr(), Debug::Extra(), fatalf(), FindStatement(), Important, IsSpace(), O_TEXT, opt_parse_cfg_only, parse_line(), parseManyConfigFiles(), ProcessMacros(), safe_free, self_destruct(), SetConfigFilename(), skip_ws(), trim_trailing_ws(), xfree, xrealloc(), xstrerr(), and xstrncpy().
Referenced by Configuration::Parse(), and parseManyConfigFiles().
◆ parsePortCfg()
|
static |
Definition at line 3722 of file cache_cf.cc.
References SBuf::cmp(), DBG_CRITICAL, debugs, Ip::EnableIpv6, head, IPV6_SPECIAL_SPLITSTACK, SBuf::isEmpty(), ConfigParser::NextToken(), 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 3472 of file cache_cf.cc.
References cfg_directive, SBuf::cmp(), fatalf(), AnyP::PROTO_HTTPS, Http::ProtocolVersion(), Ftp::ProtocolVersion(), SQUIDSBUFPH, and SQUIDSBUFPRINT.
Referenced by add_http_port(), parse_port_option(), and parsePortCfg().
◆ parsePortSpecification()
|
static |
Definition at line 3387 of file cache_cf.cc.
References DBG_CRITICAL, debugs, DISABLE_PMTU_OFF, Ip::EnableIpv6, AnyP::UriScheme::image(), 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 1214 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 1143 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 4742 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 2041 of file cache_cf.cc.
References PEER_MULTICAST, PEER_PARENT, and PEER_SIBLING.
Referenced by dump_peer().
◆ ProcessMacros()
|
static |
Definition at line 371 of file cache_cf.cc.
References SBuf::c_str(), KidIdentifier, service_name, SubstituteMacro(), TheKidName, and xitoa().
Referenced by parseOneConfigFile().
◆ ReplaceSubstr()
|
static |
◆ requirePathnameExists()
void requirePathnameExists | ( | const char * | name, |
const char * | path | ||
) |
Definition at line 3926 of file cache_cf.cc.
References assert, BUFSIZ, SquidConfig::chroot_dir, Config, DBG_CRITICAL, debugs, fatalf(), opt_parse_cfg_only, opt_send_signal, and xstrerr().
Referenced by configDoConfigure(), ipcCreate(), and Auth::SchemeConfig::parse().
◆ SawDirective()
|
static |
Definition at line 655 of file cache_cf.cc.
Referenced by DumpDirective(), and ParseDirective().
◆ self_destruct()
void self_destruct | ( | void | ) |
Definition at line 276 of file cache_cf.cc.
References ConfigParser::destruct(), and LegacyParser.
Referenced by configDoConfigure(), dump_wccp2_amethod(), dump_wccp2_method(), ErrorDynamicPageInfo::ErrorDynamicPageInfo(), acl_ip_data::FactoryParse(), GetInteger(), GetInteger64(), GetPercentage(), GetService(), GetShort(), Acl::InnerNode::lineParse(), ConfigParser::NextToken(), Fs::Ufs::UFSSwapDir::optionIOParse(), Store::Disk::optionObjectSizeParse(), ACLAdaptationServiceData::parse(), DelaySpec::parse(), ACLTimeData::parse(), ACLHasComponentData::parse(), ACLSquidErrorData::parse(), ACLIntRange::parse(), ACLAnnotationData::parse(), IcmpConfig::parse(), ACLCertificateData::parse(), ACLExternal::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_pipelinePrefetch(), parse_port_option(), 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(), Log::LogConfig::parseFormats(), XactionInitiator::ParseInitiators(), parseOneConfigFile(), Store::Disk::parseOptions(), parsePortCfg(), parsePortSpecification(), Rock::SwapDir::parseRateOption(), MessageDelayConfig::parseResponseDelayPool(), Rock::SwapDir::parseSizeOption(), Rock::SwapDir::parseTimeOption(), ConfigParser::RegexStrtokFile(), ConfigParser::TokenParse(), ConfigParser::UnQuote(), xatof(), xatoi(), xatol(), xatoll(), and xatos().
◆ SetConfigFilename()
|
static |
Definition at line 282 of file cache_cf.cc.
References cfg_filename.
Referenced by parseOneConfigFile().
◆ skip_ws()
|
static |
Definition at line 303 of file cache_cf.cc.
References IsSpace().
Referenced by EvalBoolExpr(), FindStatement(), and parseOneConfigFile().
◆ StrToInt()
|
static |
◆ SubstituteMacro()
|
static |
Definition at line 360 of file cache_cf.cc.
References assert, and ReplaceSubstr().
Referenced by ProcessMacros().
◆ TimeUnitToString()
|
static |
Definition at line 1121 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 1184 of file cache_cf.cc.
References HoursPerYear, max(), TexcHere, and ToSBuf().
Referenced by parseTimeLine(), and ParseUrlRewriteTimeout().
◆ trim_trailing_ws()
|
static |
Definition at line 379 of file cache_cf.cc.
References assert, and IsSpace().
Referenced by EvalBoolExpr(), and parseOneConfigFile().
Variable Documentation
◆ B_BYTES_STR
|
static |
Definition at line 157 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_b_int64_t(), parse_b_size_t(), parse_b_ssize_t(), and parseBytesUnits().
◆ B_GBYTES_STR
|
static |
Definition at line 160 of file cache_cf.cc.
Referenced by parseBytesUnits().
◆ B_KBYTES_STR
|
static |
Definition at line 158 of file cache_cf.cc.
Referenced by dump_kb_int64_t(), parse_kb_int64_t(), and parseBytesUnits().
◆ B_MBYTES_STR
|
static |
Definition at line 159 of file cache_cf.cc.
Referenced by parseBytesUnits().
◆ cfg_directive
const char* cfg_directive = nullptr |
Definition at line 270 of file cache_cf.cc.
Referenced by aclParseAclList(), ConfigParser::closeDirective(), HttpUpgradeProtocolAccess::configureGuard(), ConfigParser::CurrentLocation(), ConfigParser::optionalAclList(), parse_acl_access(), parse_ftp_epsv(), parse_port_option(), FormattedLog::parseOptions(), parsePortProtocol(), ConfigParser::rejectDuplicateDirective(), and FormattedLog::setLogformat().
◆ cfg_filename
const char* cfg_filename = nullptr |
Definition at line 271 of file cache_cf.cc.
Referenced by aclParseAccessLine(), aclParseArpData(), aclParseDenyInfoLine(), aclParseEuiData(), compileOptimisedREs(), ConfigParser::CurrentLocation(), ConfigParser::destruct(), Adaptation::ServiceConfig::grokBool(), Adaptation::ServiceConfig::grokExtension(), Adaptation::ServiceConfig::grokLong(), Adaptation::ServiceConfig::grokOnOverload(), Adaptation::ServiceConfig::grokUri(), ACLTimeData::parse(), ACLRegexData::parse(), Adaptation::ServiceConfig::parse(), parse_http_header_access(), parse_http_header_replace(), Log::LogConfig::parseFormats(), parseOneConfigFile(), Adaptation::Config::parseService(), removeUnnecessaryWildcards(), and SetConfigFilename().
◆ config_input_line
char config_input_line[BUFSIZ] = {} |
Definition at line 273 of file cache_cf.cc.
Referenced by aclParseAccessLine(), aclParseAclList(), aclParseArpData(), aclParseDenyInfoLine(), aclParseEuiData(), compileOptimisedREs(), ConfigParser::destruct(), Acl::InnerNode::lineParse(), ACLTimeData::parse(), ACLRegexData::parse(), Acl::AllOf::parse(), parse_http_header_access(), parse_http_header_replace(), parse_icap_service_failure_limit(), ParseAclWithAction(), parseBytesLine(), parseBytesLine64(), parseBytesLineSigned(), Acl::Node::ParseNamed(), parseOneConfigFile(), and removeUnnecessaryWildcards().
◆ config_lineno
int config_lineno = 0 |
Definition at line 272 of file cache_cf.cc.
Referenced by aclParseAccessLine(), aclParseArpData(), aclParseDenyInfoLine(), aclParseEuiData(), compileOptimisedREs(), ConfigParser::CurrentLocation(), ConfigParser::destruct(), Adaptation::ServiceConfig::grokBool(), Adaptation::ServiceConfig::grokExtension(), Adaptation::ServiceConfig::grokLong(), Adaptation::ServiceConfig::grokOnOverload(), Adaptation::ServiceConfig::grokUri(), ACLTimeData::parse(), ACLRegexData::parse(), Adaptation::ServiceConfig::parse(), parse_cachemgrpasswd(), parse_http_header_access(), parse_http_header_replace(), Log::LogConfig::parseFormats(), parseOneConfigFile(), Adaptation::Config::parseService(), and removeUnnecessaryWildcards().
◆ dump_config
|
static |
Definition at line 188 of file cache_cf.cc.
Referenced by Configuration::Parse().
◆ FtpEspvDeprecated
|
static |
Definition at line 4674 of file cache_cf.cc.
Referenced by free_ftp_epsv(), and parse_ftp_epsv().
◆ HoursPerYear
|
static |
Definition at line 163 of file cache_cf.cc.
Referenced by parseTimeUnit(), and ToNanoSeconds().
◆ LegacyParser
|
static |
Definition at line 268 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_hostdomaintype(), parse_http_header_access(), parse_http_upgrade_request_protocols(), parse_icap_access_type(), parse_note(), parse_peer_access(), parse_refreshpattern(), parse_sslproxy_cert_adapt(), parse_sslproxy_cert_sign(), self_destruct(), and TestACLMaxUserIP::testParseLine().
◆ T_DAY_STR
|
static |
Definition at line 150 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_DECADE_STR
|
static |
Definition at line 155 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_FORTNIGHT_STR
|
static |
Definition at line 152 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_HOUR_STR
|
static |
Definition at line 149 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_MICROSECOND_STR
|
static |
Definition at line 145 of file cache_cf.cc.
Referenced by parseTimeUnit(), and TimeUnitToString().
◆ T_MILLISECOND_STR
|
static |
Definition at line 146 of file cache_cf.cc.
Referenced by parseTimeUnit(), and TimeUnitToString().
◆ T_MINUTE_STR
|
static |
Definition at line 148 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_MONTH_STR
|
static |
Definition at line 153 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_NANOSECOND_STR
|
static |
Definition at line 144 of file cache_cf.cc.
Referenced by parseTimeUnit(), and TimeUnitToString().
◆ T_SECOND_STR
|
static |
Definition at line 147 of file cache_cf.cc.
Referenced by parseTimeUnit(), ParseUrlRewriteTimeout(), and TimeUnitToString().
◆ T_WEEK_STR
|
static |
Definition at line 151 of file cache_cf.cc.
Referenced by parseTimeUnit().
◆ T_YEAR_STR
|
static |
Definition at line 154 of file cache_cf.cc.
Referenced by parseTimeUnit().
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products