ConfigParser.h
Definition: wordlist.h:21
static bool RecognizeQuotedPair_
The next tokens may contain quoted-pair (-escaped) characters.
Definition: ConfigParser.h:214
static bool PreviewMode_
The next token will not popped from cfg files, will just previewd.
Definition: ConfigParser.h:215
static bool RecognizeQuotedValues
configuration_includes_quoted_values in squid.conf
Definition: ConfigParser.h:133
static std::queue< char * > CfgLineTokens_
Store the list of tokens for current configuration line.
Definition: ConfigParser.h:210
static bool ParseQuotedOrToEol_
The next tokens will be handled as quoted or to_eol token.
Definition: ConfigParser.h:213
static bool ParseKvPair_
The next token will be handled as kv-pair token.
Definition: ConfigParser.h:216
Definition: SquidString.h:26
char * nextElement(TokenType &type)
Definition: ConfigParser.cc:592
static char * Undo()
Return the last TokenPutBack() queued element or NULL if none exist.
Definition: ConfigParser.cc:70
static bool NextKvPair(char *&key, char *&value)
Definition: ConfigParser.cc:458
static const char * QuoteString(const String &var)
Definition: ConfigParser.cc:516
static char * NextElement(TokenType &type)
Wrapper method for TokenParse.
Definition: ConfigParser.cc:350
static std::queue< std::string > Undo_
The list with TokenPutBack() queued elements.
Definition: ConfigParser.h:211
static void SetCfgLine(char *line)
Set the configuration file line to parse.
Definition: ConfigParser.cc:236
static enum ConfigParser::ParsingStates KvPairState_
Parsing state while parsing kv-pair tokens.
Definition: ConfigParser.cc:29
static const char * CfgPos
Pointer to the next element in cfgLine string.
Definition: ConfigParser.h:209
char parseBuffer[CONFIG_LINE_LIMIT]
Temporary buffer to store data to parse.
Definition: ConfigParser.h:178
Definition: ConfigParser.h:149
static char * UnQuote(const char *token, const char **next=NULL)
Definition: ConfigParser.cc:161
static char * TokenParse(const char *&nextToken, TokenType &type)
Definition: ConfigParser.cc:254
Definition: ConfigParser.h:42