37 debugs(28, 4,
"ACLFilledChecklist destroyed " <<
this);
43 static uint16_t count = 0;
131 const auto c =
conn();
132 return (c && c->clientConnection) ? c->clientConnection->fd :
fd_;
138 const auto c =
conn();
139 assert(!c || !c->clientConnection || c->clientConnection->fd == aDescriptor);
195#if FOLLOW_X_FORWARDED_FOR
static void showDebugWarning(const char *msg)
int cbdataReferenceValid(const void *p)
#define cbdataReferenceDone(var)
#define cbdataReference(var)
#define CBDATA_CLASS_INIT(type)
bool finished() const
whether markFinished() was called
void changeAcl(const acl_access *)
change the current ACL list
bool asyncInProgress() const
async call has been started and has not finished (or failed) yet
bool destinationDomainChecked() const
ConnStateData * conn_
hack: client-to-Squid connection manager (if any)
ConnStateData * conn() const
The client connection manager.
void setRequest(HttpRequest *)
configure client request-related fields for the first time
~ACLFilledChecklist() override
void setConn(ConnStateData *)
set either conn
void updateAle(const AccessLogEntry::Pointer &)
bool destinationDomainChecked_
void markSourceDomainChecked()
void updateReply(const HttpReply::Pointer &)
int fd() const
The client side fd. It uses conn() if available.
void verifyAle() const override
warns if there are uninitialized ALE components and fills them
bool sourceDomainChecked_
void markDestinationDomainChecked()
bool sourceDomainChecked() const
AccessLogEntry::Pointer al
info for the future access.log, and external ACL
HttpReply::Pointer reply_
response added by updateReply() or nil
void syncAle(HttpRequest *adaptedRequest, const char *logUri) const override
assigns uninitialized adapted_request and url ALE components
HttpRequest::Pointer request
bool hasReply() const override
AnyP::PortCfgPointer port
class AccessLogEntry::CacheDetails cache
HttpRequest * adapted_request
Cbc * get() const
a temporary valid raw Cbc pointer or NULL
AnyP::Port port
destination port of the request that caused serverConnection
void fillConnectionLevelDetails(ACLFilledChecklist &) const
CbcPointer< ConnStateData > clientConnectionManager
Ip::Address indirect_client_addr
const SBuf & effectiveRequestUri() const
RFC 7230 section 5.5 - Effective Request URI.
int acl_uses_indirect_client
struct SquidConfig::@90 onoff
#define debugs(SECTION, LEVEL, CONTENT)
void HTTPMSGLOCK(Http::Message *a)