ledger-core
Classes | Public Types | Public Member Functions | List of all members
ledger::core::HttpRequest Class Reference
+ Inheritance diagram for ledger::core::HttpRequest:
+ Collaboration diagram for ledger::core::HttpRequest:

Public Types

using JsonResult = std::tuple< std::shared_ptr< api::HttpUrlConnection >, std::shared_ptr< rapidjson::Document > >
 

Public Member Functions

 HttpRequest (api::HttpMethod method, const std::string &url, const std::unordered_map< std::string, std::string > &headers, const std::experimental::optional< std::vector< uint8_t >> body, const std::shared_ptr< api::HttpClient > &client, const std::shared_ptr< api::ExecutionContext > &context, const Option< std::shared_ptr< spdlog::logger >> &logger)
 
Future< std::shared_ptr< api::HttpUrlConnection > > operator() () const
 
template<typename Success , typename Failure , typename Handler >
Future< Either< Failure, std::shared_ptr< Success > > > json (Handler handler) const
 
Future< JsonResult > json (bool parseNumbersAsString=false) const
 
std::shared_ptr< api::HttpRequesttoApiRequest () const
 

The documentation for this class was generated from the following files: