aborted_ | proxygen::HTTPTransaction | private |
actualResponseLength_ | proxygen::HTTPTransaction | private |
addWaitingForReplaySafety(folly::AsyncTransport::ReplaySafetyCallback *callback) | proxygen::HTTPTransaction | inlinevirtual |
assocStreamId_ | proxygen::HTTPTransaction | private |
Callback()=default | folly::HHWheelTimer::Callback | |
callbackCanceled() noexcept | folly::HHWheelTimer::Callback | inlinevirtual |
cancelTimeout() | folly::HHWheelTimer::Callback | inline |
canSendHeaders() const | proxygen::HTTPTransaction | inlinevirtual |
checkCreateDeferredIngress() | proxygen::HTTPTransaction | private |
chunkHeaders_ | proxygen::HTTPTransaction | private |
cumulativeRatio_ | proxygen::HTTPTransaction | private |
currentDepth_ | proxygen::HTTPTransaction | private |
decrementPendingByteEvents() | proxygen::HTTPTransaction | inline |
deferredEgressBody_ | proxygen::HTTPTransaction | private |
deferredIngress_ | proxygen::HTTPTransaction | private |
DelayedDestructionBase() | folly::DelayedDestructionBase | inlineprotected |
deleting_ | proxygen::HTTPTransaction | private |
dequeue() | proxygen::HTTPTransaction | inlineprivate |
describe(std::ostream &os) const | proxygen::HTTPTransaction | |
direction_ | proxygen::HTTPTransaction | private |
egressBufferLimit_ | proxygen::HTTPTransaction | privatestatic |
egressCalls_ | proxygen::HTTPTransaction | private |
egressLimitBytesPerMs_ | proxygen::HTTPTransaction | private |
egressPaused_ | proxygen::HTTPTransaction | private |
egressQueue_ | proxygen::HTTPTransaction | private |
egressRateLimited_ | proxygen::HTTPTransaction | private |
egressState_ | proxygen::HTTPTransaction | private |
enableLastByteFlushedTracking_ | proxygen::HTTPTransaction | private |
exAttributes_ | proxygen::HTTPTransaction | private |
expectedContentLengthRemaining_ | proxygen::HTTPTransaction | private |
expectedResponseLength_ | proxygen::HTTPTransaction | private |
exTransactions_ | proxygen::HTTPTransaction | private |
extraResponseExpected() const | proxygen::HTTPTransaction | inlinevirtual |
firstByteSent_ | proxygen::HTTPTransaction | private |
firstHeaderByteSent_ | proxygen::HTTPTransaction | private |
flowControlPaused_ | proxygen::HTTPTransaction | private |
flushWindowUpdate() | proxygen::HTTPTransaction | private |
getAssocTxnId() const | proxygen::HTTPTransaction | inline |
getControlStream() const | proxygen::HTTPTransaction | inline |
getCurrentTransportInfo(wangle::TransportInfo *tinfo) const | proxygen::HTTPTransaction | inline |
getCurTime() | folly::HHWheelTimer::Callback | inlineprotectedvirtual |
getDestructorGuardCount() const | folly::DelayedDestructionBase | inlineprotected |
getEgressState() const | proxygen::HTTPTransaction | inline |
getExAttributes() const | proxygen::HTTPTransaction | inline |
getExTransactions() const | proxygen::HTTPTransaction | inline |
getHandler() const | proxygen::HTTPTransaction | inline |
getHPACKTableInfo() | proxygen::HTTPTransaction | |
getID() const | proxygen::HTTPTransaction | inline |
getIdleTimeout() const | proxygen::HTTPTransaction | inline |
getIngressState() const | proxygen::HTTPTransaction | inline |
getLocalAddress(folly::SocketAddress &addr) const | proxygen::HTTPTransaction | inline |
getLocalAddress() const noexcept | proxygen::HTTPTransaction | inline |
getMaxDeferredSize() | proxygen::HTTPTransaction | inline |
getPeerAddress(folly::SocketAddress &addr) const | proxygen::HTTPTransaction | inline |
getPeerAddress() const noexcept | proxygen::HTTPTransaction | inline |
getPriority() const | proxygen::HTTPTransaction | inline |
getPriorityFallback() const | proxygen::HTTPTransaction | inline |
getPrioritySampleSummary(PrioritySampleSummary &summary) const | proxygen::HTTPTransaction | |
getPrioritySummary() const | proxygen::HTTPTransaction | inline |
getPushedTransactions() const | proxygen::HTTPTransaction | inline |
getReceiveWindow() const | proxygen::HTTPTransaction | inlinevirtual |
getRecvToAck() const | proxygen::HTTPTransaction | |
getSequenceNumber() const | proxygen::HTTPTransaction | inline |
getSessionStats() const | proxygen::HTTPTransaction | inline |
getSetupTransportInfo() const noexcept | proxygen::HTTPTransaction | inline |
getTimeRemaining() | folly::HHWheelTimer::Callback | inline |
getTransport() const | proxygen::HTTPTransaction | inline |
getTransport() | proxygen::HTTPTransaction | inline |
Handler typedef | proxygen::HTTPTransaction | |
handler_ | proxygen::HTTPTransaction | private |
handlerEgressPaused_ | proxygen::HTTPTransaction | private |
hasIdleTimeout() const | proxygen::HTTPTransaction | inline |
hasPendingBody() const | proxygen::HTTPTransaction | inline |
hasPendingEOM() const | proxygen::HTTPTransaction | inlineprivate |
headRequest_ | proxygen::HTTPTransaction | private |
HTTPTransaction(TransportDirection direction, HTTPCodec::StreamID id, uint32_t seqNo, Transport &transport, HTTP2PriorityQueueBase &egressQueue, folly::HHWheelTimer *timer=nullptr, const folly::Optional< std::chrono::milliseconds > &defaultTimeout=folly::Optional< std::chrono::milliseconds >(), HTTPSessionStats *stats=nullptr, bool useFlowControl=false, uint32_t receiveInitialWindowSize=0, uint32_t sendInitialWindowSize=0, http2::PriorityUpdate=http2::DefaultPriority, folly::Optional< HTTPCodec::StreamID > assocStreamId=HTTPCodec::NoStream, folly::Optional< HTTPCodec::ExAttributes > exAttributes=HTTPCodec::NoExAttributes) | proxygen::HTTPTransaction | |
HTTPTransaction(const HTTPTransaction &)=delete | proxygen::HTTPTransaction | private |
id_ | proxygen::HTTPTransaction | private |
inActiveSet_ | proxygen::HTTPTransaction | private |
incrementPendingByteEvents() | proxygen::HTTPTransaction | inline |
ingressErrorSeen_ | proxygen::HTTPTransaction | private |
ingressPaused_ | proxygen::HTTPTransaction | private |
ingressState_ | proxygen::HTTPTransaction | private |
inResume_ | proxygen::HTTPTransaction | private |
insertDepth_ | proxygen::HTTPTransaction | private |
isDownstream() const | proxygen::HTTPTransaction | inline |
isEgressComplete() const | proxygen::HTTPTransaction | inline |
isEgressEOMQueued() const | proxygen::HTTPTransaction | inline |
isEgressEOMSeen() const | proxygen::HTTPTransaction | inline |
isEgressPaused() const | proxygen::HTTPTransaction | inline |
isEgressStarted() const | proxygen::HTTPTransaction | inline |
isEnqueued() const | proxygen::HTTPTransaction | inlineprivate |
isExpectingIngress() const | proxygen::HTTPTransaction | private |
isExpectingWindowUpdate() const | proxygen::HTTPTransaction | private |
isExTransaction() const | proxygen::HTTPTransaction | inline |
isFlowControlPaused() const | proxygen::HTTPTransaction | inline |
isIngressComplete() const | proxygen::HTTPTransaction | inline |
isIngressEOMQueued() const | proxygen::HTTPTransaction | inline |
isIngressEOMSeen() const | proxygen::HTTPTransaction | inline |
isIngressPaused() const | proxygen::HTTPTransaction | inline |
isIngressStarted() const | proxygen::HTTPTransaction | inline |
isPrioritySampled() const | proxygen::HTTPTransaction | inline |
isPushed() const | proxygen::HTTPTransaction | inline |
isRemoteInitiated() const | proxygen::HTTPTransaction | inline |
isScheduled() const | folly::HHWheelTimer::Callback | inline |
isUnidirectional() const | proxygen::HTTPTransaction | inline |
isUpstream() const | proxygen::HTTPTransaction | inline |
lastResponseStatus_ | proxygen::HTTPTransaction | private |
markEgressComplete() | proxygen::HTTPTransaction | private |
markIngressComplete() | proxygen::HTTPTransaction | private |
maxDeferredIngress_ | proxygen::HTTPTransaction | private |
maybeDelayForRateLimit() | proxygen::HTTPTransaction | private |
mustQueueIngress() const | proxygen::HTTPTransaction | private |
needToBlockForReplaySafety() const | proxygen::HTTPTransaction | inlinevirtual |
newExTransaction(HTTPTransactionHandler *handler, bool unidirectional=false) | proxygen::HTTPTransaction | inlinevirtual |
newPushedTransaction(HTTPPushTransactionHandler *handler) | proxygen::HTTPTransaction | inlinevirtual |
notifyTransportPendingEgress() | proxygen::HTTPTransaction | private |
numLimitedBytesEgressed_ | proxygen::HTTPTransaction | private |
onDelayedDestroy(bool delayed) override | proxygen::HTTPTransaction | privatevirtual |
onDeltaSendWindowSize(int32_t windowDelta) | proxygen::HTTPTransaction | private |
onEgressBodyFirstByte() | proxygen::HTTPTransaction | |
onEgressBodyLastByte() | proxygen::HTTPTransaction | |
onEgressHeaderFirstByte() | proxygen::HTTPTransaction | |
onEgressLastByteAck(std::chrono::milliseconds latency) | proxygen::HTTPTransaction | |
onEgressTimeout() | proxygen::HTTPTransaction | |
onEgressTrackedByte() | proxygen::HTTPTransaction | |
onError(const HTTPException &error) | proxygen::HTTPTransaction | |
onExTransaction(HTTPTransaction *txn) | proxygen::HTTPTransaction | |
onGoaway(ErrorCode code) | proxygen::HTTPTransaction | |
onIngressBody(std::unique_ptr< folly::IOBuf > chain, uint16_t padding) | proxygen::HTTPTransaction | |
onIngressChunkComplete() | proxygen::HTTPTransaction | |
onIngressChunkHeader(size_t length) | proxygen::HTTPTransaction | |
onIngressEOM() | proxygen::HTTPTransaction | |
onIngressHeadersComplete(std::unique_ptr< HTTPMessage > msg) | proxygen::HTTPTransaction | |
onIngressSetSendWindow(uint32_t newWindowSize) | proxygen::HTTPTransaction | |
onIngressTimeout() | proxygen::HTTPTransaction | |
onIngressTrailers(std::unique_ptr< HTTPHeaders > trailers) | proxygen::HTTPTransaction | |
onIngressUpgrade(UpgradeProtocol protocol) | proxygen::HTTPTransaction | |
onIngressWindowUpdate(uint32_t amount) | proxygen::HTTPTransaction | |
onPriorityUpdate(const http2::PriorityUpdate &priority) | proxygen::HTTPTransaction | |
onPushedTransaction(HTTPTransaction *txn) | proxygen::HTTPTransaction | |
onWriteReady(uint32_t maxEgress, double ratio) | proxygen::HTTPTransaction | |
operator=(const HTTPTransaction &)=delete | proxygen::HTTPTransaction | private |
pauseEgress() | proxygen::HTTPTransaction | |
pauseIngress() | proxygen::HTTPTransaction | virtual |
pendingByteEvents_ | proxygen::HTTPTransaction | private |
priority_ | proxygen::HTTPTransaction | private |
priorityFallback_ | proxygen::HTTPTransaction | private |
prioritySample_ | proxygen::HTTPTransaction | private |
processIngressBody(std::unique_ptr< folly::IOBuf > chain, size_t len) | proxygen::HTTPTransaction | private |
processIngressChunkComplete() | proxygen::HTTPTransaction | private |
processIngressChunkHeader(size_t length) | proxygen::HTTPTransaction | private |
processIngressEOM() | proxygen::HTTPTransaction | private |
processIngressHeadersComplete(std::unique_ptr< HTTPMessage > msg) | proxygen::HTTPTransaction | private |
processIngressTrailers(std::unique_ptr< HTTPHeaders > trailers) | proxygen::HTTPTransaction | private |
processIngressUpgrade(UpgradeProtocol protocol) | proxygen::HTTPTransaction | private |
pushedTransactions_ | proxygen::HTTPTransaction | private |
PushHandler typedef | proxygen::HTTPTransaction | |
queueHandle_ | proxygen::HTTPTransaction | private |
rateLimitCallback_ | proxygen::HTTPTransaction | private |
rateLimitTimeoutExpired() | proxygen::HTTPTransaction | private |
recvToAck_ | proxygen::HTTPTransaction | private |
recvWindow_ | proxygen::HTTPTransaction | private |
refreshTimeout() | proxygen::HTTPTransaction | inline |
removeExTransaction(HTTPCodec::StreamID exStreamId) | proxygen::HTTPTransaction | inline |
removePushedTransaction(HTTPCodec::StreamID pushStreamId) | proxygen::HTTPTransaction | inline |
removeWaitingForReplaySafety(folly::AsyncTransport::ReplaySafetyCallback *callback) | proxygen::HTTPTransaction | inlinevirtual |
reset(bool useFlowControl, uint32_t receiveInitialWindowSize, uint32_t receiveStreamWindowSize, uint32_t sendInitialWindowSize) | proxygen::HTTPTransaction | |
resumeEgress() | proxygen::HTTPTransaction | |
resumeIngress() | proxygen::HTTPTransaction | virtual |
sendAbort() | proxygen::HTTPTransaction | virtual |
sendAbort(ErrorCode statusCode) | proxygen::HTTPTransaction | private |
sendBody(std::unique_ptr< folly::IOBuf > body) | proxygen::HTTPTransaction | virtual |
sendBodyFlowControlled(std::unique_ptr< folly::IOBuf > body=nullptr) | proxygen::HTTPTransaction | private |
sendBodyNow(std::unique_ptr< folly::IOBuf > body, size_t bodyLen, bool eom) | proxygen::HTTPTransaction | private |
sendChunkHeader(size_t length) | proxygen::HTTPTransaction | inlinevirtual |
sendChunkTerminator() | proxygen::HTTPTransaction | inlinevirtual |
sendDeferredBody(uint32_t maxEgress) | proxygen::HTTPTransaction | private |
sendEOM() | proxygen::HTTPTransaction | virtual |
sendEOMNow() | proxygen::HTTPTransaction | private |
sendHeaders(const HTTPMessage &headers) | proxygen::HTTPTransaction | virtual |
sendHeadersWithEOM(const HTTPMessage &headers) | proxygen::HTTPTransaction | virtual |
sendHeadersWithOptionalEOM(const HTTPMessage &headers, bool eom) | proxygen::HTTPTransaction | virtual |
sendTrailers(const HTTPHeaders &trailers) | proxygen::HTTPTransaction | inlinevirtual |
sendWindow_ | proxygen::HTTPTransaction | private |
seqNo_ | proxygen::HTTPTransaction | private |
setEgressRateLimit(uint64_t bitsPerSecond) | proxygen::HTTPTransaction | |
setHandler(Handler *handler) | proxygen::HTTPTransaction | inlinevirtual |
setIdleTimeout(std::chrono::milliseconds transactionTimeout) | proxygen::HTTPTransaction | |
setLastByteFlushedTrackingEnabled(bool enabled) | proxygen::HTTPTransaction | inline |
setPrioritySampled(bool sampled) | proxygen::HTTPTransaction | |
setReceiveWindow(uint32_t capacity) | proxygen::HTTPTransaction | virtual |
setTransportCallback(TransportCallback *cb) | proxygen::HTTPTransaction | inline |
startRateLimit_ | proxygen::HTTPTransaction | private |
stats_ | proxygen::HTTPTransaction | private |
supportsPushTransactions() const | proxygen::HTTPTransaction | inline |
tableInfo_ | proxygen::HTTPTransaction | private |
testAndClearActive() | proxygen::HTTPTransaction | inline |
testAndSetFirstByteSent() | proxygen::HTTPTransaction | inline |
testAndSetFirstHeaderByteSent() | proxygen::HTTPTransaction | inline |
timeoutExpired() noexceptoverride | proxygen::HTTPTransaction | inlinevirtual |
timer_ | proxygen::HTTPTransaction | private |
trailers_ | proxygen::HTTPTransaction | private |
transactionTimeout_ | proxygen::HTTPTransaction | private |
transport_ | proxygen::HTTPTransaction | private |
TransportCallback typedef | proxygen::HTTPTransaction | |
transportCallback_ | proxygen::HTTPTransaction | private |
updateAndSendPriority(int8_t newPriority) | proxygen::HTTPTransaction | |
updateAndSendPriority(const http2::PriorityUpdate &pri) | proxygen::HTTPTransaction | |
updateContentionsCount(uint64_t contentions) | proxygen::HTTPTransaction | |
updateEgressHPACKTableInfo(HPACKTableInfo) | proxygen::HTTPTransaction | private |
updateHandlerPauseState() | proxygen::HTTPTransaction | private |
updateIngressHPACKTableInfo(HPACKTableInfo) | proxygen::HTTPTransaction | private |
updateReadTimeout() | proxygen::HTTPTransaction | private |
updateRelativeWeight(double ratio) | proxygen::HTTPTransaction | |
updateSessionBytesSheduled(uint64_t bytes) | proxygen::HTTPTransaction | |
updateTransactionBytesSent(uint64_t bytes) | proxygen::HTTPTransaction | |
useFlowControl_ | proxygen::HTTPTransaction | private |
validateIngressStateTransition(HTTPTransactionIngressSM::Event) | proxygen::HTTPTransaction | private |
~Callback() | folly::HHWheelTimer::Callback | virtual |
~DelayedDestructionBase()=default | folly::DelayedDestructionBase | virtual |
~HTTPTransaction() override | proxygen::HTTPTransaction | |