17 class HTTPSessionStats;
34 std::unique_ptr<HTTPCodec>
codec,
38 CHECK_NOTNULL(controller),
std::
move(codec), tinfo,
50 std::unique_ptr<HTTPCodec>
codec,
54 peerAddr,CHECK_NOTNULL(controller),
std::
move(codec), tinfo,
79 bool codecWasReusable)
override;
91 LOG(FATAL) << __func__ <<
" is an upstream interface";
102 LOG(FATAL) << __func__ <<
" is an upstream interface";
106 LOG(FATAL) << __func__ <<
" is an upstream interface";
110 LOG(FATAL) << __func__ <<
" is an upstream interface";
115 LOG(FATAL) << __func__ <<
" is an upstream interface";
120 LOG(FATAL) << __func__ <<
" is an upstream interface";
125 LOG(FATAL) << __func__ <<
" is an upstream interface";
bool isReusable() const override
HTTPCodecFilterChain codec_
void detachThreadLocals(bool) override
const SocketAddress peerAddr
HTTPDownstreamSession(const WheelTimerInstance &timeout, folly::AsyncTransportWrapper::UniquePtr &&sock, const folly::SocketAddress &localAddr, const folly::SocketAddress &peerAddr, HTTPSessionController *controller, std::unique_ptr< HTTPCodec > codec, const wangle::TransportInfo &tinfo, InfoCallback *infoCallback)
HTTPTransaction * newTransaction(HTTPTransaction::Handler *) override
constexpr detail::Map< Move > move
HTTPDownstreamSession(folly::HHWheelTimer *timer, folly::AsyncTransportWrapper::UniquePtr &&sock, const folly::SocketAddress &localAddr, const folly::SocketAddress &peerAddr, HTTPSessionController *controller, std::unique_ptr< HTTPCodec > codec, const wangle::TransportInfo &tinfo, InfoCallback *infoCallback)
HTTPTransaction::Handler * getTransactionTimeoutHandler(HTTPTransaction *txn) override
void setupOnHeadersComplete(HTTPTransaction *txn, HTTPMessage *msg) override
~HTTPDownstreamSession() override
bool onNativeProtocolUpgrade(HTTPCodec::StreamID streamID, CodecProtocol protocol, const std::string &protocolString, HTTPMessage &msg) override
void attachThreadLocals(folly::EventBase *, folly::SSLContextPtr, const WheelTimerInstance &, HTTPSessionStats *, FilterIteratorFn, HeaderCodec::Stats *, HTTPSessionController *) override
std::function< void(HTTPCodecFilter *)> FilterIteratorFn
std::unique_ptr< AsyncTransportWrapper, Destructor > UniquePtr
std::shared_ptr< SSLContext > SSLContextPtr
bool isClosing() const override
const SocketAddress localAddr
bool isReplaySafe() const override
bool allTransactionsStarted() const override
bool isDetachable(bool) const override
void onHeadersSent(const HTTPMessage &headers, bool codecWasReusable) override
virtual TransportDirection getTransportDirection() const =0