AnnotationData.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3  *
4  * Squid software is distributed under GPLv2+ license and includes
5  * contributions from numerous individuals and organizations.
6  * Please see the COPYING and CONTRIBUTORS files for details.
7  */
8 
9 #ifndef SQUID_SRC_ACL_ANNOTATIONDATA_H
10 #define SQUID_SRC_ACL_ANNOTATIONDATA_H
11 
12 #include "AccessLogEntry.h"
13 #include "acl/Data.h"
14 #include "Notes.h"
15 
17 class ACLAnnotationData : public ACLData<NotePairs::Entry *>
18 {
20 
21 public:
23 
24  /* ACLData<M> API */
25  bool match(NotePairs::Entry *) override { return true; }
26  SBufList dump() const override;
27  void parse() override;
28  bool empty() const override { return notes->empty(); }
29 
31  void annotate(NotePairs::Pointer pairs, const CharacterSet *delimiters, const AccessLogEntry::Pointer &al);
32 
33 private:
35 };
36 
37 #endif /* SQUID_SRC_ACL_ANNOTATIONDATA_H */
38 
void annotate(NotePairs::Pointer pairs, const CharacterSet *delimiters, const AccessLogEntry::Pointer &al)
Stores annotations into pairs.
bool match(NotePairs::Entry *) override
Notes::Pointer notes
std::list< SBuf > SBufList
Definition: forward.h:22
Configured ACL parameter(s) (e.g., domain names in dstdomain ACL).
Definition: Data.h:17
bool empty() const
Definition: Notes.h:144
Used to store a note key/value pair.
Definition: Notes.h:185
MEMPROXY_CLASS(ACLAnnotationData)
bool empty() const override
SBufList dump() const override
void parse() override
optimized set of C chars, with quick membership test and merge support
Definition: CharacterSet.h:17

 

Introduction

Documentation

Support

Miscellaneous