#include <client_side_request.h>

Inheritance diagram for ClientHttpRequest:
Collaboration diagram for ClientHttpRequest:

Classes

struct  Flags
 
struct  Out
 
struct  Redirect
 

Public Types

typedef CbcPointer< AsyncJobPointer
 
typedef CbcPointer< BodyConsumerPointer
 

Public Member Functions

void * operator new (size_t size)
 
void operator delete (void *address)
 
void * toCbdata () noexcept
 
 ClientHttpRequest (ConnStateData *csd)
 
 ~ClientHttpRequest ()
 
 ClientHttpRequest (ClientHttpRequest const &)
 
ClientHttpRequestoperator= (ClientHttpRequest const &)
 
String rangeBoundaryStr () const
 
void freeResources ()
 
void updateCounters ()
 
void logRequest ()
 
MemObjectmemObject () const
 
bool multipartRangeRequest () const
 
void processRequest ()
 
void httpStart ()
 
bool onlyIfCached () const
 
bool gotEnough () const
 
StoreEntrystoreEntry () const
 
void storeEntry (StoreEntry *)
 
StoreEntryloggingEntry () const
 
void loggingEntry (StoreEntry *)
 
ConnStateDatagetConn () const
 
void setConn (ConnStateData *aConn)
 
int mRangeCLen ()
 
void doCallouts ()
 
void calloutsError (const err_type error, const int errDetail)
 Build an error reply. For use with the callouts. More...
 
virtual bool doneAll () const
 whether positive goal has been reached More...
 
virtual void callException (const std::exception &ex)
 called when the job throws during an async call More...
 
Ssl::BumpMode sslBumpNeed () const
 returns raw sslBump mode value More...
 
bool sslBumpNeeded () const
 returns true if and only if the request needs to be bumped More...
 
void sslBumpNeed (Ssl::BumpMode mode)
 set the sslBumpNeeded state More...
 
void sslBumpStart ()
 
void sslBumpEstablish (Comm::Flag errflag)
 
void startAdaptation (const Adaptation::ServiceGroupPointer &g)
 Initiate an asynchronous adaptation transaction which will call us back. More...
 
bool requestSatisfactionMode () const
 
bool canBeCalled (AsyncCall &call) const
 whether we can be called More...
 
void callStart (AsyncCall &call)
 
virtual void callEnd ()
 called right after the called job method More...
 

Static Public Member Functions

static Pointer Start (AsyncJob *job)
 starts a freshly created job (i.e., makes the job asynchronous) More...
 

Public Attributes

Comm::ConnectionPointer clientConnection
 
HttpRequestrequest
 
char * uri
 
char * log_uri
 
String store_id
 
struct ClientHttpRequest::Out out
 
HttpHdrRangeIter range_iter
 
size_t req_sz
 
LogTags logType
 the processing tags associated with this request transaction. More...
 
AccessLogEntry::Pointer al
 access.log entry More...
 
struct ClientHttpRequest::Flags flags
 
struct ClientHttpRequest::Redirect redirect
 
dlink_node active
 
dlink_list client_stream
 
ClientRequestContextcalloutContext
 

Protected Member Functions

CbcPointer< Initiate > initiateAdaptation (Initiate *x)
 < starts freshly created initiate and returns a safe pointer to it More...
 
void clearAdaptation (CbcPointer< Initiate > &x)
 clears the pointer (does not call announceInitiatorAbort) More...
 
void announceInitiatorAbort (CbcPointer< Initiate > &x)
 inform the transaction about abnormal termination and clear the pointer More...
 
bool initiated (const CbcPointer< AsyncJob > &job) const
 Must(initiated(initiate)) instead of Must(initiate.set()), for clarity. More...
 
void deleteThis (const char *aReason)
 
void mustStop (const char *aReason)
 
bool done () const
 the job is destroyed in callEnd() when done() More...
 
virtual void start ()
 called by AsyncStart; do not call directly More...
 
virtual void swanSong ()
 
virtual const char * status () const
 internal cleanup; do not call directly More...
 
void stopConsumingFrom (RefCount< BodyPipe > &)
 

Protected Attributes

const char * stopReason
 reason for forcing done() to be true More...
 
const char * typeName
 kid (leaf) class name, for debugging More...
 
AsyncCall::Pointer inCall
 the asynchronous call being handled, if any More...
 
const InstanceId< AsyncJobid
 job identifier More...
 

Private Member Functions

void handleAdaptationFailure (int errDetail, bool bypassable=false)
 
virtual void noteAdaptationAnswer (const Adaptation::Answer &answer)
 
void handleAdaptedHeader (Http::Message *msg)
 
void handleAdaptationBlock (const Adaptation::Answer &answer)
 
virtual void noteAdaptationAclCheckDone (Adaptation::ServiceGroupPointer group)
 
virtual void noteMoreBodyDataAvailable (BodyPipe::Pointer)
 
virtual void noteBodyProductionEnded (BodyPipe::Pointer)
 
virtual void noteBodyProducerAborted (BodyPipe::Pointer)
 
void endRequestSatisfaction ()
 
void resumeBodyStorage ()
 called by StoreEntry when it has more buffer space available More...
 

Private Attributes

int64_t maxReplyBodySize_
 
StoreEntryentry_
 
StoreEntryloggingEntry_
 
ConnStateDataconn_
 
Ssl::BumpMode sslBumpNeed_
 whether (and how) the request needs to be bumped More...
 
CbcPointer< Adaptation::InitiatevirginHeadSource
 
BodyPipe::Pointer adaptedBodySource
 
bool request_satisfaction_mode
 
int64_t request_satisfaction_offset
 

Static Private Attributes

static cbdata_type CBDATA_ClientHttpRequest = CBDATA_UNKNOWN
 

Detailed Description

Definition at line 33 of file client_side_request.h.

Member Typedef Documentation

Definition at line 34 of file AsyncJob.h.

Definition at line 45 of file BodyPipe.h.

Constructor & Destructor Documentation

ClientHttpRequest::ClientHttpRequest ( ClientHttpRequest const &  )

Member Function Documentation

void Adaptation::Initiator::announceInitiatorAbort ( CbcPointer< Initiate > &  x)
protectedinherited

Definition at line 38 of file Initiator.cc.

References CallJobHere.

Referenced by Client::cleanAdaptation(), and ~ClientHttpRequest().

void AsyncJob::callEnd ( )
virtualinherited
void ClientHttpRequest::callException ( const std::exception &  e)
virtual
void AsyncJob::callStart ( AsyncCall call)
inherited
bool AsyncJob::canBeCalled ( AsyncCall call) const
inherited

Definition at line 101 of file AsyncJob.cc.

References AsyncCall::cancel(), debugs, HERE(), AsyncJob::inCall, and NULL.

void Adaptation::Initiator::clearAdaptation ( CbcPointer< Initiate > &  x)
protectedinherited
void AsyncJob::deleteThis ( const char *  aReason)
protectedinherited
void ClientHttpRequest::doCallouts ( )

Definition at line 1689 of file client_side_request.cc.

References SquidConfig::accessList, aclMapNfmark(), aclMapTOS(), ClientRequestContext::adaptation_acl_check_done, ClientRequestContext::adapted_http_access_done, al, NotePairs::appendNewOnly(), assert, Ssl::bumpClientFirst, SBuf::c_str(), RequestFlags::cachable, calloutContext, cbdataReferenceDone, ClientRequestContext::checkNoCache(), HttpRequest::client_addr, client_stream, ClientRequestContext::clientAccessCheck(), ClientRequestContext::clientAccessCheck2(), clientConnection, clientInterpretRequestHeaders(), ClientRequestContext::clientRedirectStart(), ClientRequestContext::clientStoreIdStart(), clientStreamRead(), Config, dlink_node::data, clientStreamNode::data, debugs, ClientRequestContext::error, errorAppendEntry(), HttpRequest::flags, ConnStateData::flags, getConn(), RefCount< C >::getRaw(), HERE(), ClientRequestContext::host_header_verify_done, ClientRequestContext::hostHeaderVerify(), ClientRequestContext::http, ClientRequestContext::http_access_done, HTTPMSGLOCK(), HttpRequest::icapHistory(), ClientRequestContext::interpreted_req_hdrs, Comm::IsConnOpen(), logType, HttpRequest::method, Adaptation::methodReqmod, ACLFilledChecklist::my_addr, HttpRequest::my_addr, ClientRequestContext::nfmarkToClientDone, ClientRequestContext::no_cache_done, SquidConfig::noCache, HttpRequest::notes(), NULL, Adaptation::pointPreCache, dlink_node::prev, processRequest(), SquidConfig::Program, clientStreamNode::readBuffer, ConnStateData::readMore, ClientRequestContext::readNextRequest, SquidConfig::redirect, ClientRequestContext::redirect_done, REDIRECT_PENDING, ClientRequestContext::redirect_state, request, AccessLogEntry::request, ConnStateData::setServerBump(), Ip::Qos::setSockNfmark(), Ip::Qos::setSockTos(), ACLFilledChecklist::src_addr, ClientRequestContext::sslBumpAccessCheck(), ClientRequestContext::sslBumpCheckDone, sslBumpNeed(), sslBumpNeeded(), Adaptation::AccessCheck::Start(), SquidConfig::store_id, ClientRequestContext::store_id_done, ClientRequestContext::store_id_state, storeCreateEntry(), HttpRequest::storeId(), dlink_list::tail, Ip::Qos::TheConfig, ClientRequestContext::tosToClientDone, and StoreEntry::unlock().

Referenced by Downloader::buildRequest(), ClientRequestContext::checkNoCacheDone(), ClientRequestContext::clientAccessCheckDone(), clientBeginRequest(), clientProcessRequest(), ClientRequestContext::clientRedirectDone(), ClientRequestContext::clientStoreIdDone(), ConnStateData::fakeAConnectRequest(), handleAdaptationFailure(), handleAdaptedHeader(), ClientRequestContext::hostHeaderIpVerify(), ClientRequestContext::hostHeaderVerify(), ClientRequestContext::hostHeaderVerifyFailed(), ConnStateData::initiateTunneledRequest(), noteAdaptationAclCheckDone(), and ClientRequestContext::sslBumpAccessCheckDone().

bool AsyncJob::done ( ) const
protectedinherited

Definition at line 90 of file AsyncJob.cc.

References AsyncJob::doneAll(), NULL, and AsyncJob::stopReason.

Referenced by AsyncJob::callEnd(), and Downloader::downloadFinished().

virtual bool ClientHttpRequest::doneAll ( ) const
inlinevirtual

Reimplemented from AsyncJob.

Definition at line 130 of file client_side_request.h.

References AsyncJob::doneAll().

void ClientHttpRequest::endRequestSatisfaction ( )
private
ConnStateData* ClientHttpRequest::getConn ( ) const
inline

Definition at line 65 of file client_side_request.h.

References cbdataReferenceValid(), and conn_.

Referenced by clientReplyContext::buildReplyHeader(), callException(), calloutsError(), ClientRequestContext::clientAccessCheckDone(), clientAclChecklistCreate(), clientCheckPinning(), TunnelStateData::clientExpectsConnectResponse(), clientFollowXForwardedForCheck(), clientHttpRequestStatus(), ClientRequestContext::clientRedirectDone(), clientSocketRecipient(), ClientRequestContext::clientStoreIdDone(), constructHelperQuery(), DelayId::DelayClient(), doCallouts(), clientReplyContext::doGetMoreData(), esiBufferRecipient(), ESIContext::fail(), ClientRequestContext::hostHeaderIpVerify(), ClientRequestContext::hostHeaderVerify(), ClientRequestContext::hostHeaderVerifyFailed(), logRequest(), noteAdaptationAclCheckDone(), noteBodyProducerAborted(), prepareAcceleratedURL(), prepareTransparentURL(), clientReplyContext::processExpired(), clientReplyContext::processMiss(), clientReplyContext::processOnlyIfCachedMiss(), clientReplyContext::processReplyAccessResult(), processRequest(), clientReplyContext::purgeFoundObject(), clientReplyContext::purgeRequest(), clientReplyContext::sendBodyTooLargeError(), clientReplyContext::sendMoreData(), clientReplyContext::sendPreconditionFailedError(), ClientRequestContext::sslBumpAccessCheck(), ClientRequestContext::sslBumpAccessCheckDone(), sslBumpEstablish(), sslBumpStart(), statClientRequests(), tunnelClientClosed(), tunnelServerClosed(), tunnelStart(), tunnelStartShoveling(), and TunnelStateData::TunnelStateData().

bool ClientHttpRequest::gotEnough ( ) const
void ClientHttpRequest::handleAdaptationFailure ( int  errDetail,
bool  bypassable = false 
)
private
CbcPointer< Adaptation::Initiate > Adaptation::Initiator::initiateAdaptation ( Initiate x)
protectedinherited

Definition at line 23 of file Initiator.cc.

References i, Adaptation::Initiate::initiator(), and Ident::Start().

Referenced by Client::startAdaptation(), and startAdaptation().

bool Adaptation::Initiator::initiated ( const CbcPointer< AsyncJob > &  job) const
inlineprotectedinherited

Definition at line 52 of file Initiator.h.

References CbcPointer< Cbc >::set().

Referenced by Client::startAdaptation(), and startAdaptation().

StoreEntry* ClientHttpRequest::loggingEntry ( ) const
inline
void ClientHttpRequest::loggingEntry ( StoreEntry newEntry)

Definition at line 1642 of file client_side_request.cc.

References StoreEntry::lock(), loggingEntry_, and StoreEntry::unlock().

void ClientHttpRequest::logRequest ( )

Definition at line 380 of file client_side.cc.

References SquidConfig::accessList, accessLogLog(), AccessLogEntry::adapted_request, NotePairs::add(), al, allow_t::allowed(), Http::Message::body_pipe, AccessLogEntry::cache, clientConnection, clientdbUpdate(), AccessLogEntry::HttpDetails::clientReplySz, AccessLogEntry::HttpDetails::clientRequestSz, AccessLogEntry::HttpDetails::code, AccessLogEntry::CacheDetails::code, Config, HttpReply::content_type, AccessLogEntry::HttpDetails::content_type, StoreEntry::contentLen(), current_time, debugs, ACLChecklist::fastCheck(), fd_table, getConn(), MemObject::getReply(), MessageSizes::header, ClientHttpRequest::Out::headers_sz, AccessLogEntry::CacheDetails::highOffset, AccessLogEntry::http, HTTPMSGLOCK(), HTTPMSGUNLOCK(), AccessLogEntry::icp, ICP_INVALID, LOG_TAG_NONE, log_uri, loggingEntry(), logType, StoreEntry::mem_obj, HttpRequest::notes(), SquidConfig::notes, NULL, AccessLogEntry::CacheDetails::objectSize, ClientHttpRequest::Out::offset, LogTags::oldType, AccessLogEntry::IcpDetails::opcode, out, MessageSizes::payloadData, prepareLogWithRequestDetails(), BodyPipe::producedSize(), AnyP::PROTO_HTTP, Comm::Connection::remote, ACLFilledChecklist::reply, AccessLogEntry::reply, req_sz, request, AccessLogEntry::request, ClientHttpRequest::Out::size, HttpReply::sline, sslGetUserEmail(), AccessLogEntry::CacheDetails::ssluser, AccessLogEntry::CacheDetails::start_time, SquidConfig::stats_collection, Http::StatusLine::status(), AccessLogEntry::syncNotes(), String::termedBuf(), AccessLogEntry::CacheDetails::trTime, tvSub(), updateCounters(), and AccessLogEntry::url.

Referenced by ~ClientHttpRequest().

MemObject* ClientHttpRequest::memObject ( ) const
inline

Definition at line 52 of file client_side_request.h.

References storeEntry().

Referenced by clientReplyContext::buildReplyHeader(), gotEnough(), and mRangeCLen().

int ClientHttpRequest::mRangeCLen ( )

returns expected content length for multi-range replies note: assumes that httpHdrRangeCanonize has already been called warning: assumes that HTTP headers for individual ranges at the time of the actuall assembly will be exactly the same as the headers when clientMRangeCLen() is called

Definition at line 732 of file client_side.cc.

References assert, HttpHdrRange::begin(), HttpHdrRangeIter::boundary, MemBuf::clean(), clientPackRangeHdr(), clientPackTermBound(), debugs, HttpHdrRange::end(), MemBuf::init(), memObject(), HttpRequest::range, range_iter, request, MemBuf::reset(), and MemBuf::size.

bool ClientHttpRequest::multipartRangeRequest ( ) const

Definition at line 688 of file client_side.cc.

References HttpRequest::multipartRangeRequest(), and request.

void ClientHttpRequest::noteAdaptationAclCheckDone ( Adaptation::ServiceGroupPointer  group)
privatevirtual

AccessCheck calls this back with a possibly nil service group to signal whether adaptation is needed and where it should start.

Reimplemented from Adaptation::Initiator.

Definition at line 833 of file client_side_request.cc.

References clientConnection, Server::clientConnection, debugs, doCallouts(), Comm::Connection::fd, fd_table, getConn(), HERE(), HttpRequest::icapHistory(), Comm::Connection::isOpen(), log_uri, NULL, req_sz, request, Comm::Connection::rfc931, sslGetUserEmail(), and startAdaptation().

void ClientHttpRequest::noteAdaptationAnswer ( const Adaptation::Answer answer)
privatevirtual
void ClientHttpRequest::noteBodyProductionEnded ( BodyPipe::Pointer  )
privatevirtual
bool ClientHttpRequest::onlyIfCached ( ) const
void ClientHttpRequest::operator delete ( void *  address)
inline

Definition at line 39 of file client_side_request.h.

void* ClientHttpRequest::operator new ( size_t  size)
inline

Definition at line 39 of file client_side_request.h.

ClientHttpRequest& ClientHttpRequest::operator= ( ClientHttpRequest const &  )
String ClientHttpRequest::rangeBoundaryStr ( ) const

generates a "unique" boundary string for multipart responses the caller is responsible for cleaning the string

Definition at line 772 of file client_side.cc.

References APP_FULLNAME, String::append(), StoreEntry::getMD5Text(), key, and storeEntry().

bool ClientHttpRequest::requestSatisfactionMode ( ) const
inline

Definition at line 162 of file client_side_request.h.

References request_satisfaction_mode.

Referenced by clientReplyContext::buildReplyHeader().

void ClientHttpRequest::resumeBodyStorage ( )
private

Definition at line 1973 of file client_side_request.cc.

References adaptedBodySource, and noteMoreBodyDataAvailable().

Referenced by noteMoreBodyDataAvailable().

void ClientHttpRequest::setConn ( ConnStateData aConn)
inline

Definition at line 68 of file client_side_request.h.

References cbdataReference, cbdataReferenceDone, and conn_.

Referenced by ClientHttpRequest().

Ssl::BumpMode ClientHttpRequest::sslBumpNeed ( ) const
inline
void ClientHttpRequest::sslBumpNeed ( Ssl::BumpMode  mode)

Definition at line 1551 of file client_side_request.cc.

References Ssl::bumpMode(), debugs, HERE(), and sslBumpNeed_.

bool ClientHttpRequest::sslBumpNeeded ( ) const
inline
StoreEntry* ClientHttpRequest::storeEntry ( ) const
inline

Definition at line 60 of file client_side_request.h.

References entry_.

Referenced by clientReplyContext::blockedHit(), clientReplyContext::buildReplyHeader(), clientReplyContext::cacheHit(), clientReplyContext::checkTransferDone(), clientGetMoreData(), clientIfRangeMatch(), clientReplyContext::cloneReply(), clientReplyContext::createStoreEntry(), clientReplyContext::doGetMoreData(), Ftp::Server::doProcessRequest(), endRequestSatisfaction(), clientReplyContext::errorInStream(), clientReplyContext::forgetHit(), ESIContext::getCachedAST(), handleAdaptationFailure(), handleAdaptedHeader(), clientReplyContext::handleIMSReply(), Http::One::Server::handleReply(), ESIContext::hasCachedAST(), clientReplyContext::identifyFoundObject(), memObject(), noteMoreBodyDataAvailable(), clientReplyContext::processConditional(), clientReplyContext::processExpired(), clientReplyContext::processMiss(), clientReplyContext::processReplyAccessResult(), clientReplyContext::purgeDoPurgeHead(), clientReplyContext::purgeFoundObject(), rangeBoundaryStr(), clientReplyContext::removeClientStoreReference(), clientReplyContext::replyStatus(), clientReplyContext::restoreState(), clientReplyContext::saveState(), clientReplyContext::sendClientOldEntry(), clientReplyContext::sendClientUpstreamResponse(), clientReplyContext::sendMoreData(), clientReplyContext::sendNotModified(), Ftp::Server::setReply(), clientReplyContext::setReplyToError(), clientReplyContext::setReplyToReply(), clientReplyContext::setReplyToStoreEntry(), clientReplyContext::startError(), statClientRequests(), clientReplyContext::storeNotOKTransferDone(), clientReplyContext::storeOKTransferDone(), clientReplyContext::traceReply(), clientReplyContext::triggerInitialStoreRead(), and ESIContext::updateCachedAST().

void ClientHttpRequest::storeEntry ( StoreEntry newEntry)

Definition at line 1636 of file client_side_request.cc.

References entry_.

void* ClientHttpRequest::toCbdata ( )
inlinevirtualnoexcept

Implements CbdataParent.

Definition at line 39 of file client_side_request.h.

Member Data Documentation

dlink_node ClientHttpRequest::active
cbdata_type ClientHttpRequest::CBDATA_ClientHttpRequest = CBDATA_UNKNOWN
staticprivate

Definition at line 39 of file client_side_request.h.

Comm::ConnectionPointer ClientHttpRequest::clientConnection

Details of the client socket which produced us. Treat as read-only for the lifetime of this HTTP request.

Definition at line 78 of file client_side_request.h.

Referenced by callException(), ClientHttpRequest(), doCallouts(), logRequest(), noteAdaptationAclCheckDone(), sslBumpStart(), and ~ClientHttpRequest().

ConnStateData* ClientHttpRequest::conn_
private

Definition at line 141 of file client_side_request.h.

Referenced by getConn(), setConn(), and ~ClientHttpRequest().

StoreEntry* ClientHttpRequest::entry_
private

Definition at line 139 of file client_side_request.h.

Referenced by storeEntry().

const InstanceId<AsyncJob> AsyncJob::id
protectedinherited

Definition at line 70 of file AsyncJob.h.

AsyncCall::Pointer AsyncJob::inCall
protectedinherited
StoreEntry* ClientHttpRequest::loggingEntry_
private

Definition at line 140 of file client_side_request.h.

Referenced by loggingEntry().

int64_t ClientHttpRequest::maxReplyBodySize_
private

Definition at line 138 of file client_side_request.h.

HttpHdrRangeIter ClientHttpRequest::range_iter

Definition at line 93 of file client_side_request.h.

Referenced by clientInterpretRequestHeaders(), freeResources(), and mRangeCLen().

HttpRequest* ClientHttpRequest::request

Definition at line 80 of file client_side_request.h.

Referenced by ConnStateData::abortChunkedRequestBody(), ConnStateData::buildFakeRequest(), Http::One::Server::buildHttpRequest(), clientReplyContext::buildReplyHeader(), Downloader::buildRequest(), clientReplyContext::cacheHit(), calloutsError(), ClientRequestContext::checkNoCacheDone(), clientReplyContext::checkTransferDone(), ClientRequestContext::clientAccessCheck(), ClientRequestContext::clientAccessCheckDone(), clientAclChecklistCreate(), clientBeginRequest(), clientCheckPinning(), clientFollowXForwardedForCheck(), clientGetMoreData(), clientHierarchical(), clientIfRangeMatch(), clientInterpretRequestHeaders(), clientProcessRequest(), ClientRequestContext::clientRedirectDone(), ClientRequestContext::clientRedirectStart(), clientSetKeepaliveFlag(), ClientRequestContext::clientStoreIdDone(), constructHelperQuery(), clientReplyContext::createStoreEntry(), DelayId::DelayClient(), doCallouts(), clientReplyContext::doGetMoreData(), Ftp::Server::doProcessRequest(), esiBufferRecipient(), ESIContextNew(), ESIContext::fail(), ConnStateData::fakeAConnectRequest(), freeResources(), gotEnough(), handleAdaptationBlock(), handleAdaptationFailure(), handleAdaptedHeader(), clientReplyContext::handleIMSReply(), Http::One::Server::handleReply(), Ftp::Server::handleUploadRequest(), ClientRequestContext::hostHeaderIpVerify(), ClientRequestContext::hostHeaderVerify(), ClientRequestContext::hostHeaderVerifyFailed(), clientReplyContext::identifyFoundObject(), clientReplyContext::identifyStoreObject(), ConnStateData::initiateTunneledRequest(), logRequest(), mRangeCLen(), multipartRangeRequest(), noteAdaptationAclCheckDone(), noteBodyProducerAborted(), Ftp::Server::notePeerConnection(), onlyIfCached(), Ftp::Server::parseOneRequest(), clientReplyContext::processConditional(), clientReplyContext::processExpired(), clientReplyContext::processMiss(), clientReplyContext::processOnlyIfCachedMiss(), Http::One::Server::processParsedRequest(), clientReplyContext::processReplyAccess(), clientReplyContext::processReplyAccessResult(), processRequest(), clientReplyContext::purgeAllCached(), clientReplyContext::purgeDoMissPurge(), clientReplyContext::purgeDoPurgeGet(), clientReplyContext::purgeDoPurgeHead(), clientReplyContext::purgeFoundGet(), clientReplyContext::purgeFoundObject(), clientReplyContext::purgeRequest(), clientReplyContext::purgeRequestFindObjectToPurge(), clientReplyContext::replyStatus(), clientReplyContext::restoreState(), clientReplyContext::saveState(), clientReplyContext::sendBodyTooLargeError(), clientReplyContext::sendMoreData(), clientReplyContext::sendNotModified(), clientReplyContext::sendNotModifiedOrPreconditionFailedError(), clientReplyContext::sendPreconditionFailedError(), clientReplyContext::sendStreamError(), ConnStateData::serveDelayedError(), Ftp::Server::setDataCommand(), Ftp::Server::setReply(), clientReplyContext::setReplyToError(), clientReplyContext::setReplyToReply(), clientReplyContext::setReplyToStoreEntry(), ConnStateData::splice(), ClientRequestContext::sslBumpAccessCheck(), sslBumpEstablish(), sslBumpStart(), startAdaptation(), clientReplyContext::startError(), ConnStateData::startPeekAndSplice(), statClientRequests(), clientReplyContext::storeNotOKTransferDone(), clientReplyContext::traceReply(), tunnelStart(), TunnelStateData::TunnelStateData(), updateCounters(), Http::One::Server::writeControlMsgAndCall(), and ~ClientHttpRequest().

bool ClientHttpRequest::request_satisfaction_mode
private
int64_t ClientHttpRequest::request_satisfaction_offset
private

Definition at line 189 of file client_side_request.h.

Referenced by handleAdaptedHeader(), and noteMoreBodyDataAvailable().

Ssl::BumpMode ClientHttpRequest::sslBumpNeed_
private

Definition at line 145 of file client_side_request.h.

Referenced by sslBumpEstablish(), sslBumpNeed(), sslBumpNeeded(), and sslBumpStart().

const char* AsyncJob::stopReason
protectedinherited
String ClientHttpRequest::store_id

The documentation for this class was generated from the following files:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors