20#include <boost/beast/http.hpp>
25#include <unordered_map>
31class CpHttpConnectionManager;
32class CpHttpSessionManager;
42 GET =
static_cast<int>(boost::beast::http::verb::get),
43 POST =
static_cast<int>(boost::beast::http::verb::post),
44 PUT =
static_cast<int>(boost::beast::http::verb::put),
63 const HttpMethod method,
const std::string & path =
"/",
const std::string & body =
"",
64 const std::unordered_map<std::string, std::string> & headers = {});
http_session_base::TResponse TResponse
CpHttpSessionManager * sessionManager_
smacc2::SmaccSignal< void(const TResponse &)> onResponseReceived_
void onInitialize() override
std::function< void(TResponse)> responseHandler_
virtual ~CpHttpRequestExecutor()
CpHttpConnectionManager * connectionManager_
static constexpr int HTTP_VERSION
void executeRequest(const HttpMethod method, const std::string &path="/", const std::string &body="", const std::unordered_map< std::string, std::string > &headers={})
void setDependencies(CpHttpConnectionManager *connMgr, CpHttpSessionManager *sessMgr)
boost::beast::http::response< boost::beast::http::string_body > TResponse