http.h
virtual void haveParsedReplyHeaders()
called when we have final (possibly adapted) reply headers; kids extend
Definition: http.cc:937
Definition: TeChunkedParser.h:52
bool maybeMakeSpaceAvailable(bool grow)
Definition: http.cc:1599
Definition: http.h:23
Definition: Client.h:35
virtual bool getMoreRequestBody(MemBuf &buf)
either fill buf with available [encoded] request body bytes or return false
Definition: http.cc:2415
Answers make(const Answers ans, const char *why)
stores the corresponding decision
Definition: http.cc:2616
String * upgradeHeaderOut
Upgrade header value sent to the origin server or cache peer.
Definition: http.h:73
virtual void abortAll(const char *reason)
abnormal transaction termination; reason is for debugging only
Definition: http.cc:2605
virtual bool mayReadVirginReplyBody() const
whether we may receive more virgin response body bytes
Definition: http.cc:1564
bool finishingBrokenPost()
if broken posts are enabled for the request, try to fix and return true
Definition: http.cc:2476
Definition: CachePeer.h:28
const char * blockSwitchingProtocols(const HttpReply &) const
Definition: http.cc:823
static bool decideIfWeDoRanges(HttpRequest *orig_request)
Definition: http.cc:2254
Definition: StateFlags.h:16
void sendComplete()
successfully wrote the entire request (including body, last-chunk, etc.)
Definition: http.cc:1673
Definition: HttpRequest.h:49
ReuseDecision(const StoreEntry *e, const Http::StatusCode code)
Definition: http.cc:2612
virtual void handleMoreRequestBodyAvailable()
Definition: http.cc:2544
void handle1xx(HttpReply *msg)
ignore or start forwarding the 1xx response (a.k.a., control message)
Definition: http.cc:746
SBuf httpMakeVaryMark(HttpRequest *request, HttpReply const *reply)
Definition: http.cc:585
Definition: MemBuf.h:24
Definition: CommCalls.h:119
Definition: RequestMethod.h:27
virtual void handleRequestBodyProducerAborted()
Definition: http.cc:2576
void proceedAfter1xx()
restores state and resumes processing after 1xx is ignored or forwarded
Definition: http.cc:850
ConnectionStatus persistentConnStatus() const
Definition: http.cc:1118
void httpTimeout(const CommTimeoutCbParams ¶ms)
Definition: http.cc:144
Definition: SquidString.h:26
void httpStateConnClosed(const CommCloseCbParams ¶ms)
Definition: http.cc:136
Definition: FwdState.h:54
virtual const Comm::ConnectionPointer & dataConnection() const
Definition: http.cc:130
std::ostream & operator<<(std::ostream &os, const HttpStateData::ReuseDecision &d)
Definition: http.cc:2623
ReuseDecision::Answers reusableReply(ReuseDecision &decision)
Definition: http.cc:294
void wroteLast(const CommIoCbParams &io)
called after writing the very last request byte (body, last-chunk, etc)
Definition: http.cc:1636
Http1::ResponseParserPointer hp
Parser being used at present to parse the HTTP/ICY server response.
Definition: http.h:151
assists in making and relaying entry caching/sharing decision
Definition: http.h:30
virtual void noteDelayAwareReadChance()
Definition: http.cc:1168
Definition: HttpReply.h:25
int httpCachable(const HttpRequestMethod &)
Definition: Store.h:42
bool peerSupportsConnectionPinning() const
Definition: http.cc:879
bool finishingChunkedRequest()
if needed, write last-chunk to end the request body and return true
Definition: http.cc:2511
Definition: CommCalls.h:139
Definition: CommCalls.h:133
static void httpBuildRequestHeader(HttpRequest *request, StoreEntry *entry, const AccessLogEntryPointer &al, HttpHeader *hdr_out, const Http::StateFlags &flags)
Definition: http.cc:1825
virtual void sentRequestBody(const CommIoCbParams &io)
Definition: http.cc:2596
void processSurrogateControl(HttpReply *)
Definition: http.cc:256
void requestBodyHandler(MemBuf &)
Definition: HttpHeader.h:72