AnnotateTransaction.cc
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#include "squid.h"
11#include "acl/AnnotationData.h"
12#include "acl/FilledChecklist.h"
13#include "HttpRequest.h"
14#include "Notes.h"
15
16int
18{
19 if (const auto request = checklist->request) {
20 ACLAnnotationData *tdata = dynamic_cast<ACLAnnotationData*>(data);
21 assert(tdata);
22 tdata->annotate(request->notes(), &delimiters.value, checklist->al);
23 return 1;
24 }
25 return 0;
26}
27
#define assert(EX)
Definition: assert.h:17
int match(ACLData< MatchType > *&, ACLFilledChecklist *) override
void annotate(NotePairs::Pointer pairs, const CharacterSet *delimiters, const AccessLogEntry::Pointer &al)
Stores annotations into pairs.
HttpRequest * request
AccessLogEntry::Pointer al
info for the future access.log, and external ACL
Acl::CharacterSetOptionValue delimiters
annotation separators
Definition: Note.h:27
Value value
final value storage, possibly after conversions
Definition: Options.h:120

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors