]> git.ipfire.org Git - thirdparty/squid.git/blame - src/acl/AnnotateClient.cc
Support for --long-acl-options
[thirdparty/squid.git] / src / acl / AnnotateClient.cc
CommitLineData
63e82d8d 1/*
b8f75894 2 * Copyright (C) 1996-2017 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/AnnotateClient.h"
11#include "acl/AnnotationData.h"
4eac3407 12#include "acl/FilledChecklist.h"
63e82d8d
EB
13#include "client_side.h"
14#include "http/Stream.h"
15#include "Notes.h"
16
17int
4eac3407 18ACLAnnotateClientStrategy::match(ACLData<MatchType> * &data, ACLFilledChecklist *checklist)
63e82d8d
EB
19{
20 if (const auto conn = checklist->conn()) {
21 ACLAnnotationData *tdata = dynamic_cast<ACLAnnotationData*>(data);
22 assert(tdata);
4eac3407 23 tdata->annotate(conn->notes(), &delimiters.value, checklist->al);
63e82d8d 24 if (const auto request = checklist->request)
4eac3407 25 tdata->annotate(request->notes(), &delimiters.value, checklist->al);
63e82d8d
EB
26 return 1;
27 }
28 return 0;
29}
30