9#ifndef SQUID_SRC_SERVERS_HTTP1SERVER_H
10#define SQUID_SRC_SERVERS_HTTP1SERVER_H
48 void start()
override;
noteTakeServerConnectionControl() callback parameter
Manages a connection from an HTTP/1 or HTTP/0.9 client.
const bool isHttpsServer
temporary hack to avoid creating a true HttpsServer class
void handleReply(HttpReply *rep, StoreIOBuffer receivedData) override
HttpRequestMethod method_
parsed HTTP method
void proceedAfterBodyContinuation(Http::StreamPointer context)
bool buildHttpRequest(Http::StreamPointer &context)
void setReplyError(Http::StreamPointer &context, HttpRequest::Pointer &request, err_type requestError, Http::StatusCode errStatusCode, const char *requestErrorBytes)
void noteTakeServerConnectionControl(ServerConnectionContext) override
void processParsedRequest(Http::StreamPointer &context) override
start processing a freshly parsed request
time_t idleTimeout() const override
timeout to use when waiting for the next request
bool writeControlMsgAndCall(HttpReply *rep, AsyncCall::Pointer &call) override
handle a control message received by context from a peer and call back
void handleHttpRequestData()
void processHttpRequest(Http::Stream *const context)
void start() override
called by AsyncStart; do not call directly
Http::Stream * parseOneRequest() override
void noteBodyConsumerAborted(BodyPipe::Pointer) override
Http1::RequestParserPointer parser_
void noteMoreBodySpaceAvailable(BodyPipe::Pointer) override
int pipelinePrefetchMax() const override
returning N allows a pipeline of 1+N requests (see pipeline_prefetch)