52 debugs(33, 3,
"no: problems with the logging module");
57 debugs(33, 2,
"BUG: caller problems or logged earlier");
70 debugs(33, 7,
"yes: no ACLs");
78 debugs(33, 4,
"no: admin does not want us to log (explicitly)");
82 debugs(33, 5,
"yes: ACLs matched");
Acl::Answer const & fastCheck()
an interface for those capable of configuring an ACLFilledChecklist object
virtual void fillChecklist(ACLFilledChecklist &) const =0
configure the given checklist (to reflect the current transaction state)
bool learnNew(const CommunicationSecrets &news)
bool gotAll() const
whether we know all the secrets that could be extracted
void record(const CommunicationSecrets &)
writes a single (but multi-line) key log entry
bool canLog() const
whether record() preconditions are currently satisfied
CommunicationSecrets secrets
connection secrets learned so far
bool shouldLog(const Acl::ChecklistFiller &) const
(slowly checks) whether logging is possible now
bool done_
whether to prevent further logging attempts
void maybeLog(const Connection &, const Acl::ChecklistFiller &)
(slowly checks logging preconditions and) logs if possible
Security::KeyLog * tlsKeys
one optional tls_key_log
struct SquidConfig::@82 Log
#define debugs(SECTION, LEVEL, CONTENT)