Squid Web Cache
master
Loading...
Searching...
No Matches
ExternalACLEntry.cc
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1996-2025 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
/* DEBUG: section 82 External ACL */
10
11
#include "
squid.h
"
12
#include "
ExternalACLEntry.h
"
13
#include "
time/gadgets.h
"
14
15
/******************************************************************
16
* external_acl cache
17
*/
18
19
ExternalACLEntry::ExternalACLEntry
() :
20
notes()
21
{
22
lru
.
next
=
lru
.
prev
=
nullptr
;
23
result
=
ACCESS_DENIED
;
24
date
= 0;
25
def
=
nullptr
;
26
}
27
28
ExternalACLEntry::~ExternalACLEntry
()
29
{
30
safe_free
(
key
);
31
}
32
33
void
34
ExternalACLEntry::update
(
ExternalACLEntryData
const
&someData)
35
{
36
date
=
squid_curtime
;
37
result
= someData.
result
;
38
39
// replace all notes. not combine
40
notes
.
clear
();
41
notes
.
append
(&someData.
notes
);
42
43
#if USE_AUTH
44
user
= someData.
user
;
45
password
= someData.
password
;
46
#endif
47
message
= someData.
message
;
48
tag
= someData.
tag
;
49
log
= someData.
log
;
50
}
51
ExternalACLEntry.h
squid_curtime
time_t squid_curtime
Definition
stub_libtime.cc:20
ExternalACLEntryData
Definition
ExternalACLEntry.h:29
ExternalACLEntryData::user
String user
Definition
ExternalACLEntry.h:41
ExternalACLEntryData::password
String password
Definition
ExternalACLEntry.h:42
ExternalACLEntryData::tag
String tag
Definition
ExternalACLEntry.h:45
ExternalACLEntryData::result
Acl::Answer result
Definition
ExternalACLEntry.h:34
ExternalACLEntryData::log
String log
Definition
ExternalACLEntry.h:46
ExternalACLEntryData::message
String message
Definition
ExternalACLEntry.h:44
ExternalACLEntryData::notes
NotePairs notes
list of all kv-pairs returned by the helper
Definition
ExternalACLEntry.h:37
ExternalACLEntry::log
String log
Definition
ExternalACLEntry.h:76
ExternalACLEntry::date
time_t date
Definition
ExternalACLEntry.h:65
ExternalACLEntry::ExternalACLEntry
ExternalACLEntry()
Definition
ExternalACLEntry.cc:19
ExternalACLEntry::user
String user
Definition
ExternalACLEntry.h:71
ExternalACLEntry::def
external_acl * def
Definition
ExternalACLEntry.h:77
ExternalACLEntry::result
Acl::Answer result
Definition
ExternalACLEntry.h:64
ExternalACLEntry::message
String message
Definition
ExternalACLEntry.h:74
ExternalACLEntry::tag
String tag
Definition
ExternalACLEntry.h:75
ExternalACLEntry::notes
NotePairs notes
list of all kv-pairs returned by the helper
Definition
ExternalACLEntry.h:68
ExternalACLEntry::~ExternalACLEntry
~ExternalACLEntry() override
Definition
ExternalACLEntry.cc:28
ExternalACLEntry::update
void update(ExternalACLEntryData const &)
Definition
ExternalACLEntry.cc:34
ExternalACLEntry::lru
dlink_node lru
Definition
ExternalACLEntry.h:63
ExternalACLEntry::password
String password
Definition
ExternalACLEntry.h:72
NotePairs::append
void append(const NotePairs *src)
Append the entries of the src NotePairs list to our list.
Definition
Notes.cc:384
NotePairs::clear
void clear()
Definition
Notes.h:262
dlink_node::prev
dlink_node * prev
Definition
dlink.h:19
dlink_node::next
dlink_node * next
Definition
dlink.h:20
hash_link::key
void * key
Definition
hash.h:19
ACCESS_DENIED
@ ACCESS_DENIED
Definition
Acl.h:41
squid.h
gadgets.h
safe_free
#define safe_free(x)
Definition
xalloc.h:73
squid
src
ExternalACLEntry.cc
Generated by
1.9.8