]> git.ipfire.org Git - thirdparty/squid.git/blame - src/acl/AnnotateTransaction.cc
Source Format Enforcement (#763)
[thirdparty/squid.git] / src / acl / AnnotateTransaction.cc
CommitLineData
63e82d8d 1/*
f70aedc4 2 * Copyright (C) 1996-2021 The Squid Software Foundation and contributors
63e82d8d
EB
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#include "squid.h"
10#include "acl/AnnotateTransaction.h"
11#include "acl/AnnotationData.h"
4eac3407 12#include "acl/FilledChecklist.h"
63e82d8d
EB
13#include "HttpRequest.h"
14#include "Notes.h"
15
16int
4eac3407 17ACLAnnotateTransactionStrategy::match(ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
63e82d8d
EB
18{
19 if (const auto request = checklist->request) {
20 ACLAnnotationData *tdata = dynamic_cast<ACLAnnotationData*>(data);
21 assert(tdata);
4eac3407 22 tdata->annotate(request->notes(), &delimiters.value, checklist->al);
63e82d8d
EB
23 return 1;
24 }
25 return 0;
26}
27