CoreSDK  v1.0.0.b1304
Static Public Member Functions | List of all members
r5::net::HttpClient Class Reference

Helper class for sending different HTTP/HTTPS requests. More...

#include <r5net.h>

Static Public Member Functions

static NetError Get (Protocol protocol, const std::string &host, int port, const std::string &path, r5::common::ILoggerPtr logger=nullptr, HttpRequest *req=nullptr, HttpResponse *resp=nullptr)
 Send HTTP GET request to server. More...
 
static NetError Post (Protocol protocol, const std::string &host, int port, const std::string &path, r5::common::ILoggerPtr logger=nullptr, HttpRequest *req=nullptr, HttpResponse *resp=nullptr)
 Send HTTP GET request to server. More...
 
static NetError Put (Protocol protocol, const std::string &host, int port, const std::string &path, r5::common::ILoggerPtr logger=nullptr, HttpRequest *req=nullptr, HttpResponse *resp=nullptr)
 Send HTTP GET request to server. More...
 
static NetError Delete (Protocol protocol, const std::string &host, int port, const std::string &path, r5::common::ILoggerPtr logger=nullptr, HttpRequest *req=nullptr, HttpResponse *resp=nullptr)
 Send HTTP GET request to server. More...
 

Detailed Description

Helper class for sending different HTTP/HTTPS requests.

Member Function Documentation

◆ Delete()

static NetError r5::net::HttpClient::Delete ( Protocol  protocol,
const std::string &  host,
int  port,
const std::string &  path,
r5::common::ILoggerPtr  logger = nullptr,
HttpRequest req = nullptr,
HttpResponse resp = nullptr 
)
static

Send HTTP GET request to server.

Parameters
protocolProtocol for connection
hostIP or name of server
portPort for connection
pathPath to resource on server
loggerLogger implementation
reqInput request description
respOutput response description
Returns
NetError code

◆ Get()

static NetError r5::net::HttpClient::Get ( Protocol  protocol,
const std::string &  host,
int  port,
const std::string &  path,
r5::common::ILoggerPtr  logger = nullptr,
HttpRequest req = nullptr,
HttpResponse resp = nullptr 
)
static

Send HTTP GET request to server.

Parameters
protocolProtocol for connection
hostIP or name of server
portPort for connection
pathPath to resource on server
loggerLogger implementation
reqInput request description
respOutput response description
Returns
NetError code

◆ Post()

static NetError r5::net::HttpClient::Post ( Protocol  protocol,
const std::string &  host,
int  port,
const std::string &  path,
r5::common::ILoggerPtr  logger = nullptr,
HttpRequest req = nullptr,
HttpResponse resp = nullptr 
)
static

Send HTTP GET request to server.

Parameters
protocolProtocol for connection
hostIP or name of server
portPort for connection
pathPath to resource on server
loggerLogger implementation
reqInput request description
respOutput response description
Returns
NetError code

◆ Put()

static NetError r5::net::HttpClient::Put ( Protocol  protocol,
const std::string &  host,
int  port,
const std::string &  path,
r5::common::ILoggerPtr  logger = nullptr,
HttpRequest req = nullptr,
HttpResponse resp = nullptr 
)
static

Send HTTP GET request to server.

Parameters
protocolProtocol for connection
hostIP or name of server
portPort for connection
pathPath to resource on server
loggerLogger implementation
reqInput request description
respOutput response description
Returns
NetError code

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