|
Squid Web Cache master
|
#include <Pipeline.h>
Public Member Functions | |
| Pipeline () | |
| ~Pipeline ()=default | |
| void | add (const Http::StreamPointer &) |
| register a new request context to the pipeline | |
| Http::StreamPointer | front () const |
| get the first request context in the pipeline | |
| Http::StreamPointer | back () const |
| get the last request context in the pipeline | |
| size_t | count () const |
| how many requests are currently pipelined | |
| bool | empty () const |
| whether there are none or any requests currently pipelined | |
| void | popMe (const Http::StreamPointer &) |
| deregister the front request from the pipeline | |
Public Attributes | |
| uint32_t | nrequests |
Private Member Functions | |
| Pipeline (const Pipeline &)=delete | |
| Pipeline & | operator= (const Pipeline &)=delete |
Private Attributes | |
| std::list< Http::StreamPointer > | requests |
| requests parsed from the connection but not yet completed. | |
A queue of transactions awaiting completion.
Transactions in the queue may be fully processed, but not yet delivered, or only partially processed.
For consistency we treat the pipeline as a FIFO queue in both cases.
Definition at line 34 of file Pipeline.h.
|
privatedelete |
|
inline |
Definition at line 40 of file Pipeline.h.
|
default |
| void Pipeline::add | ( | const Http::StreamPointer & | c | ) |
Definition at line 20 of file Pipeline.cc.
References debugs, nrequests, and requests.
Referenced by ConnStateData::add().
| Http::StreamPointer Pipeline::back | ( | ) | const |
Definition at line 40 of file Pipeline.cc.
References debugs, and requests.
Referenced by ConnStateData::terminateAll().
|
inline |
Definition at line 53 of file Pipeline.h.
References requests.
Referenced by ConnStateData::add(), ConnStateData::concurrentRequestQueueFilled(), and ConnStateData::terminateAll().
|
inline |
Definition at line 56 of file Pipeline.h.
References requests.
Referenced by ConnStateData::afterClientRead(), ConnStateData::afterClientWrite(), ConnStateData::checkLogging(), clientNegotiateSSL(), ConnStateData::clientPinnedConnectionRead(), ConnStateData::httpsPeeked(), ConnStateData::notePinnedConnectionBecameIdle(), ConnStateData::parseRequests(), ConnStateData::sendControlMsg(), ConnStateData::shouldCloseOnEof(), ConnStateData::splice(), ConnStateData::startShutdown(), and ConnStateData::terminateAll().
| Http::StreamPointer Pipeline::front | ( | ) | const |
Definition at line 28 of file Pipeline.cc.
References debugs, and requests.
Referenced by ConnStateData::abortChunkedRequestBody(), ConnStateData::afterClientWrite(), clientNegotiateSSL(), clientSocketRecipient(), ConnStateData::doneWithControlMsg(), ConnStateData::fillChecklist(), ConnStateData::finishDechunkingRequest(), ConnStateData::httpsPeeked(), httpsSslBumpStep2AccessCheckDone(), ConnStateData::kick(), ConnStateData::parseTlsHandshake(), ConnStateData::postHttpsAccept(), ConnStateData::sendControlMsg(), ConnStateData::splice(), ConnStateData::startPeekAndSplice(), ConnStateData::terminateAll(), ConnStateData::tunnelOnError(), and ConnStateData::updateError().
| void Pipeline::popMe | ( | const Http::StreamPointer & | which | ) |
Definition at line 52 of file Pipeline.cc.
References assert, debugs, and requests.
Referenced by Http::Stream::finished().
| uint32_t Pipeline::nrequests |
Number of requests seen in this pipeline (so far). Includes incomplete transactions.
Definition at line 63 of file Pipeline.h.
Referenced by add(), ConnStateData::add(), ConnStateData::checkLogging(), ConnStateData::shouldPreserveClientData(), statClientRequests(), and ConnStateData::terminateAll().
|
private |