9#ifndef SQUID_SRC_ACL_FILLEDCHECKLIST_H
10#define SQUID_SRC_ACL_FILLEDCHECKLIST_H
74 void fd(
int aDescriptor);
92 bool hasAle()
const override {
return al !=
nullptr; }
void ACLCB(Acl::Answer, void *)
ACL checklist callback.
ACLFilledChecklist * Filled(ACLChecklist *checklist)
convenience and safety wrapper for dynamic_cast<ACLFilledChecklist*>
static MakingPointer Make(const acl_access *a, HttpRequest *r)
err_type requestErrorType
bool destinationDomainChecked() const
std::unique_ptr< ACLFilledChecklist > MakingPointer
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
ACLFilledChecklist(const ACLFilledChecklist &)
not implemented; will cause link failures if used
void setConn(ConnStateData *)
set either conn
const HttpReply & reply() const
void updateAle(const AccessLogEntry::Pointer &)
bool destinationDomainChecked_
static void NonBlockingCheck(MakingPointer &&p, ACLCB *cb, void *data)
void markSourceDomainChecked()
CBDATA_CLASS_WITH_MAKE(ACLFilledChecklist)
Security::CertPointer serverCert
void updateReply(const HttpReply::Pointer &)
int fd() const
The client side fd. It uses conn() if available.
ACLFilledChecklist & operator=(const ACLFilledChecklist &)
not implemented; will cause link failures if used
void verifyAle() const override
warns if there are uninitialized ALE components and fills them
CbcPointer< Security::CertErrors > sslErrors
bool sourceDomainChecked_
void markDestinationDomainChecked()
bool hasAle() const override
bool sourceDomainChecked() const
AccessLogEntry::Pointer al
info for the future access.log, and external ACL
Auth::UserRequest::Pointer auth_user_request
HttpReply::Pointer reply_
response added by updateReply() or nil
bool hasRequest() const override
ExternalACLEntryPointer extacl_entry
void syncAle(HttpRequest *adaptedRequest, const char *logUri) const override
assigns uninitialized adapted_request and url ALE components
HttpRequest::Pointer request
bool hasReply() const override