ledger-core
Public Member Functions | List of all members
ledger::core::api::HttpRequest Class Referenceabstract

#include <HttpRequest.hpp>

Public Member Functions

virtual HttpMethod getMethod ()=0
 
virtual std::unordered_map< std::string, std::string > getHeaders ()=0
 
virtual std::vector< uint8_t > getBody ()=0
 
virtual std::string getUrl ()=0
 
virtual void complete (const std::shared_ptr< HttpUrlConnection > &response, const std::experimental::optional< Error > &error)=0
 

Detailed Description

Class representing an Http request.

Member Function Documentation

◆ complete()

virtual void ledger::core::api::HttpRequest::complete ( const std::shared_ptr< HttpUrlConnection > &  response,
const std::experimental::optional< Error > &  error 
)
pure virtual

Method called when reauest is completed.

Parameters
response,OptionalHttpUrlConnection object, response of request if succeed
error,optionalError structure, error returned in case of request failure

◆ getBody()

virtual std::vector<uint8_t> ledger::core::api::HttpRequest::getBody ( )
pure virtual

Get body of request.

Returns
binary

◆ getHeaders()

virtual std::unordered_map<std::string, std::string> ledger::core::api::HttpRequest::getHeaders ( )
pure virtual

Get headers set in the request.

Returns
Map with key and value of type string

◆ getMethod()

virtual HttpMethod ledger::core::api::HttpRequest::getMethod ( )
pure virtual

Get method of request.

Returns
HttpMethod enum entry

◆ getUrl()

virtual std::string ledger::core::api::HttpRequest::getUrl ( )
pure virtual

Get Url of request.

Returns
string

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