31 unsigned short httpMajor = 1,
32 unsigned short httpMinor = 1);
53 std::unique_ptr<proxygen::HTTPMessage> msg) noexcept
override;
54 void onBody(std::unique_ptr<folly::IOBuf> chain) noexcept
override;
56 std::unique_ptr<proxygen::HTTPHeaders> trailers) noexcept
override;
57 void onEOM() noexcept
override;
85 std::unique_ptr<proxygen::URL>
proxy_;
static proxygen::HTTPHeaders parseHeaders(const std::string &headersString)
folly::SSLContextPtr sslContext_
void onEgressResumed() noexceptoverride
const std::string inputFilename_
void onError(const proxygen::HTTPException &error) noexceptoverride
void detachTransaction() noexceptoverride
void setFlowControlSettings(int32_t recvWindow)
unsigned short httpMajor_
std::unique_ptr< proxygen::HTTPMessage > response_
void onEgressPaused() noexceptoverride
proxygen::HTTPMethod httpMethod_
void connectSuccess(proxygen::HTTPUpstreamSession *session) override
void onUpgrade(proxygen::UpgradeProtocol protocol) noexceptoverride
void onTrailers(std::unique_ptr< proxygen::HTTPHeaders > trailers) noexceptoverride
requires E e noexcept(noexcept(s.error(std::move(e))))
requires And< SemiMovable< VN >... > &&SemiMovable< E > auto error(E e)
void sslHandshakeFollowup(proxygen::HTTPUpstreamSession *session) noexcept
void connectError(const folly::AsyncSocketException &ex) override
void setTransaction(proxygen::HTTPTransaction *txn) noexceptoverride
std::shared_ptr< SSLContext > SSLContextPtr
void onBody(std::unique_ptr< folly::IOBuf > chain) noexceptoverride
proxygen::HTTPTransaction * txn_
void onEOM() noexceptoverride
virtual ~CurlClient()=default
void setLogging(bool enabled)
const std::string & getServerName() const
void initializeSsl(const std::string &caPath, const std::string &nextProtos, const std::string &certPath="", const std::string &keyPath="")
const proxygen::HTTPMessage * getResponse() const
std::unique_ptr< proxygen::URL > proxy_
CurlClient(folly::EventBase *evb, proxygen::HTTPMethod httpMethod, const proxygen::URL &url, const proxygen::URL *proxy, const proxygen::HTTPHeaders &headers, const std::string &inputFilename, bool h2c=false, unsigned short httpMajor=1, unsigned short httpMinor=1)
void onHeadersComplete(std::unique_ptr< proxygen::HTTPMessage > msg) noexceptoverride
void sendRequest(proxygen::HTTPTransaction *txn)
proxygen::HTTPMessage request_
unsigned short httpMinor_
folly::SSLContextPtr getSSLContext()