client_side_request.h
Go to the documentation of this file.
31 int clientBeginRequest(const HttpRequestMethod&, char const *, CSCB *, CSD *, ClientStreamData, HttpHeader const *, char *, size_t, const MasterXactionPointer &);
186 bool sslBumpNeeded() const { return sslBumpNeed_ == Ssl::bumpServerFirst || sslBumpNeed_ == Ssl::bumpClientFirst || sslBumpNeed_ == Ssl::bumpBump || sslBumpNeed_ == Ssl::bumpPeek || sslBumpNeed_ == Ssl::bumpStare; }
Definition: LogTags.h:67
void setLogUriToRawUri(const char *, const HttpRequestMethod &)
Definition: client_side_request.cc:1864
void resetRequest(HttpRequest *)
Definition: client_side_request.cc:1630
ClientHttpRequest(ConnStateData *)
Definition: client_side_request.cc:125
Definition: FilledChecklist.h:33
Definition: HttpHeaderRange.h:96
ACLFilledChecklist * clientAclChecklistCreate(const acl_access *, ClientHttpRequest *)
Definition: client_side.cc:3533
struct ClientHttpRequest::Redirect redirect
void initRequest(HttpRequest *)
Definition: client_side_request.cc:1613
virtual void callException(const std::exception &)
called when the job throws during an async call
Definition: client_side_request.cc:2148
bool sslBumpNeeded() const
returns true if and only if the request needs to be bumped
Definition: client_side_request.h:186
int64_t prepPartialResponseGeneration()
Definition: client_side_request.cc:1904
void startAdaptation(const Adaptation::ServiceGroupPointer &)
Initiate an asynchronous adaptation transaction which will call us back.
Definition: client_side_request.cc:1929
void handleAdaptationFailure(const ErrorDetail::Pointer &, bool bypassable=false)
Definition: client_side_request.cc:2120
void updateLoggingTags(const LogTags_ot code)
update the code in the transaction processing tags
Definition: client_side_request.h:78
struct ClientHttpRequest::Flags flags
struct ClientHttpRequest::Out out
bool request_satisfaction_mode
Definition: client_side_request.h:238
void assignRequest(HttpRequest *)
Definition: client_side_request.cc:1640
Definition: client_side_request.h:132
void endRequestSatisfaction()
Definition: client_side_request.cc:2083
Definition: HttpRequest.h:49
bool multipartRangeRequest() const
Definition: client_side.cc:708
virtual void noteBodyProductionEnded(BodyPipe::Pointer)
Definition: client_side_request.cc:2069
void clearRequest()
resets the current request and log_uri to nil
Definition: client_side_request.cc:1650
virtual bool doneAll() const
whether positive goal has been reached
Definition: client_side_request.h:203
ClientHttpRequest(ClientHttpRequest &&)=delete
bool requestSatisfactionMode() const
Definition: client_side_request.h:200
void CSD(clientStreamNode *, ClientHttpRequest *)
client stream detach
Definition: clientStreamForward.h:33
Definition: client_side_request.h:38
int64_t request_satisfaction_offset
Definition: client_side_request.h:239
Definition: client_side.h:84
void clientAccessCheck(ClientHttpRequest *)
Definition: dlink.h:15
virtual void noteAdaptationAnswer(const Adaptation::Answer &)
Definition: client_side_request.cc:1943
Definition: RequestMethod.h:27
Definition: SquidString.h:26
Definition: RefCount.h:27
uint64_t size
Response header and body bytes written to the client connection.
Definition: client_side_request.h:140
summarizes adaptation service answer for the noteAdaptationAnswer() API
Definition: Answer.h:23
Definition: Initiator.h:29
const LogTags & loggingTags() const
the processing tags associated with this request transaction.
Definition: client_side_request.h:81
void clientAclChecklistFill(ACLFilledChecklist &, ClientHttpRequest *)
Definition: client_side.cc:3541
void sslBumpEstablish(Comm::Flag)
Definition: client_side_request.cc:1520
Definition: dlink.h:24
Definition: MemObject.h:33
virtual void noteBodyProducerAborted(BodyPipe::Pointer)
Definition: client_side_request.cc:2101
Ssl::BumpMode sslBumpNeed_
whether (and how) the request needs to be bumped
Definition: client_side_request.h:194
Definition: Store.h:42
Definition: BodyPipe.h:43
void handleAdaptedHeader(Http::Message *)
Definition: client_side_request.cc:1967
void resumeBodyStorage()
called by StoreEntry when it has more buffer space available
Definition: client_side_request.cc:2023
Definition: ClientRequestContext.h:27
virtual void noteAdaptationAclCheckDone(Adaptation::ServiceGroupPointer)
Definition: client_side_request.cc:780
void handleAdaptationBlock(const Adaptation::Answer &)
Definition: client_side_request.cc:2012
size_t req_sz
raw request size on input, not current request size
Definition: client_side_request.h:147
CbcPointer< Adaptation::Initiate > virginHeadSource
Definition: client_side_request.h:232
void setLogUriToRequestUri()
sets log_uri when we know the current request
Definition: client_side_request.cc:1856
void calloutsError(const err_type, const ErrorDetail::Pointer &)
Build an error reply. For use with the callouts.
Definition: client_side_request.cc:2166
bool receivedWholeAdaptedReply
noteBodyProductionEnded() was called
Definition: client_side_request.h:236
Ssl::BumpMode sslBumpNeed() const
returns raw sslBump mode value
Definition: client_side_request.h:184
ClientRequestContext * calloutContext
Definition: client_side_request.h:165
char * clientConstructTraceEcho(ClientHttpRequest *)
StoreEntry * loggingEntry() const
Definition: client_side_request.h:60
void CSCB(clientStreamNode *, ClientHttpRequest *, HttpReply *, StoreIOBuffer)
client stream read callback
Definition: clientStreamForward.h:27
void updateError(const Error &)
if necessary, stores new error information (if any)
Definition: client_side_request.cc:1572
void absorbLogUri(char *)
assigns log_uri with aUri without copying the entire C-string
Definition: client_side_request.cc:1880
virtual void noteMoreBodyDataAvailable(BodyPipe::Pointer)
Definition: client_side_request.cc:2032
int clientBeginRequest(const HttpRequestMethod &, char const *, CSCB *, CSD *, ClientStreamData, HttpHeader const *, char *, size_t, const MasterXactionPointer &)
Definition: client_side_request.cc:279
Definition: HttpHeader.h:72
BodyPipe::Pointer adaptedBodySource
Definition: client_side_request.h:233