Notes.cc
Go to the documentation of this file.
70 Note::match(HttpRequest *request, HttpReply *reply, const AccessLogEntry::Pointer &al, SBuf &matched)
92 Note::updateNotePairs(NotePairs::Pointer pairs, const CharacterSet *delimiters, const AccessLogEntryPointer &al)
110 os << directiveName << ' ' << key() << ' ' << ConfigParser::QuoteString(SBufToString(v->value()));
223 Note::Value::Pointer noteValue = note->addValue(val, formattedValues && ConfigParser::LastTokenWasQuoted(), descr);
236 const Note::Value::Method method = (k[keyLen - 1] == '+') ? Note::Value::mhAppend : Note::Value::mhReplace;
256 Notes::updateNotePairs(NotePairs::Pointer pairs, const CharacterSet *delimiters, const AccessLogEntry::Pointer &al)
295 NotePairs::print(std::ostream &os, const char * const nameValueSeparator, const char * const entryTerminator) const
339 AppendTokens(NotePairs::Entries &entries, const SBuf &key, const SBuf &val, const CharacterSet &delimiters)
ACLList * aclList
The access list used to determine if this value is valid for a request.
Definition: Notes.h:59
Definition: FilledChecklist.h:33
void parseKvPair()
Parses an annotate line with "key=value" or "key+=value" formats.
Definition: Notes.cc:231
void print(std::ostream &os, const char *nameValueSeparator, const char *entryTerminator) const
Definition: Notes.cc:295
Value(const char *aVal, const bool quoted, const char *descr, const Method method=mhReplace)
Definition: Notes.cc:37
Note::Pointer parse(ConfigParser &parser)
Parses a notes line and returns a pointer to the parsed Note object.
Definition: Notes.cc:210
CharacterSet complement(const char *complementLabel=nullptr) const
Definition: CharacterSet.cc:74
Definition: PackableStream.h:75
void syncAle(HttpRequest *adaptedRequest, const char *logUri) const override
assigns uninitialized adapted_request and url ALE components
Definition: FilledChecklist.cc:110
void updateReply(const HttpReply::Pointer &)
Definition: FilledChecklist.cc:254
size_t aclParseAclList(ConfigParser &, ACLList **config, const char *label)
Definition: Gadgets.cc:184
Definition: HttpRequest.h:48
void printAsAnnotationAclParameters(std::ostream &) const
Definition: Notes.cc:126
void updateNotePairs(NotePairsPointer pairs, const CharacterSet *delimiters, const AccessLogEntryPointer &al)
Definition: Notes.cc:256
Definition: MemBuf.h:23
static void AppendTokens(NotePairs::Entries &entries, const SBuf &key, const SBuf &val, const CharacterSet &delimiters)
Definition: Notes.cc:339
void printAsAnnotationAclParameters(std::ostream &) const
Definition: Notes.cc:270
bool find(SBuf &resultNote, const char *noteKey, const char *sep=",") const
Definition: Notes.cc:281
void printAsNoteDirective(StoreEntry *, const char *directiveName) const
Prints key and value(s) using a "note" directive format (including directive name).
Definition: Notes.cc:106
Format
whether Action report uses valid YAML or unspecified/legacy formatting
Definition: ActionFeatures.h:30
SBufList treeDump(const char *name, ActionToStringConverter converter) const
Definition: Tree.h:60
static bool NextKvPair(char *&key, char *&value)
Definition: ConfigParser.cc:448
const Entries & expandListEntries(const CharacterSet *delimiters) const
Definition: Notes.cc:351
Definition: Tokenizer.h:29
void addStrList(const SBuf &key, const SBuf &values, const CharacterSet &delimiters)
Definition: Notes.cc:364
void updateNotePairs(NotePairsPointer pairs, const CharacterSet *delimiters, const AccessLogEntryPointer &al)
Definition: Notes.cc:92
Notes()=default
static const char * QuoteString(const String &var)
Definition: ConfigParser.cc:534
size_type findFirstNotOf(const CharacterSet &set, size_type startPos=0) const
Definition: SBuf.cc:746
Definition: HttpReply.h:24
Value::Pointer addValue(const char *value, const bool quoted, const char *descr, const Value::Method m=Value::mhAppend)
Definition: Notes.cc:63
void append(const NotePairs *src)
Append the entries of the src NotePairs list to our list.
Definition: Notes.cc:379
Definition: Store.h:37
void printAsNoteDirectives(StoreEntry *, const char *directiveName) const
Prints notes using "note" squid.conf directive format, one directive per stored note.
Definition: Notes.cc:263
Definition: Notes.h:179
Definition: parse.c:160
bool match(HttpRequest *request, HttpReply *reply, const AccessLogEntryPointer &al, SBuf &matched)
Definition: Notes.cc:70
SBuf ToSBuf(Args &&... args)
slowly stream-prints all arguments into a freshly allocated SBuf
Definition: Stream.h:63
optimized set of C chars, with quick membership test and merge support
Definition: CharacterSet.h:17
Definition: Notes.h:37
void banReservedKey(const SBuf &key, const Keys &banned) const
Makes sure the given key is not on the given list of banned names.
Definition: Notes.cc:185
void updateAle(const AccessLogEntry::Pointer &)
Definition: FilledChecklist.cc:242
Definition: ConfigParser.h:45
void replaceOrAddOrAppend(const NotePairs *src, const Names &appendables)
Definition: Notes.cc:395
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