]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/acl/AnnotationData.cc
2 * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
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.
11 #include "acl/AnnotationData.h"
12 #include "acl/Checklist.h"
14 #include "ConfigParser.h"
15 #include "debug/Stream.h"
16 #include "format/Format.h"
17 #include "sbuf/Algorithms.h"
18 #include "sbuf/Stream.h"
20 ACLAnnotationData::ACLAnnotationData()
21 : notes(new Notes("annotation_data")) {}
24 ACLAnnotationData::dump() const
30 notes
->printAsAnnotationAclParameters(os
);
31 return SBufList
{os
.buf()};
35 ACLAnnotationData::parse()
38 if (char *t
= ConfigParser::PeekAtToken()) {
39 debugs(29, DBG_CRITICAL
, "FATAL: Unexpected argument '" << t
<< "' after annotation specification");
46 ACLAnnotationData::annotate(NotePairs::Pointer pairs
, const CharacterSet
*delimiters
, const AccessLogEntry::Pointer
&al
)
48 notes
->updateNotePairs(pairs
, delimiters
, al
);