10Duke Scale C++ Client
Loading...
Searching...
No Matches
tenduke::http::curl::LibCurlHTTPClient Class Reference

#include <LibcurlHTTPClient.h>

Detailed Description

LibCurl -based implementation of HTTPClient.

Very simple currently, does not support all variations.

Inheritance diagram for tenduke::http::curl::LibCurlHTTPClient:
tenduke::http::HTTPClient

Public Member Functions

 LibCurlHTTPClient (std::string userAgent={}, long defaultConnectionTimeoutMs=DEFAULT_CONNECTION_TIMEOUT_MS, long defaultTimeoutMs=DEFAULT_TIMEOUT_MS, bool blindlyTrustSSLCertificates=false, bool verbose=false)
 Constructs instance with LibCurlURLEncoder.
 
 LibCurlHTTPClient (std::shared_ptr< const tenduke::net::URLEncoder > urlEncoder, std::string userAgent={}, long defaultConnectionTimeoutMs=DEFAULT_CONNECTION_TIMEOUT_MS, long defaultTimeoutMs=DEFAULT_TIMEOUT_MS, bool blindlyTrustSSLCertificates=false, bool verbose=false)
 Constructs instance with given URLEncoder.
 
tenduke::http::HTTPRequestBuilder request () const override
 Starts building request.
 
std::unique_ptr< tenduke::http::HTTPCallcall (std::shared_ptr< const tenduke::http::HTTPRequest > request) const override
 Creates new HTTPCall from given HTTPRequest.
 

Constructor & Destructor Documentation

◆ LibCurlHTTPClient() [1/2]

tenduke::http::curl::LibCurlHTTPClient::LibCurlHTTPClient ( std::string  userAgent = {},
long  defaultConnectionTimeoutMs = DEFAULT_CONNECTION_TIMEOUT_MS,
long  defaultTimeoutMs = DEFAULT_TIMEOUT_MS,
bool  blindlyTrustSSLCertificates = false,
bool  verbose = false 
)
explicit

Constructs instance with LibCurlURLEncoder.

Parameters
userAgent-
defaultConnectionTimeoutMs-
defaultTimeoutMs-
blindlyTrustSSLCertificates-
verbose-

◆ LibCurlHTTPClient() [2/2]

tenduke::http::curl::LibCurlHTTPClient::LibCurlHTTPClient ( std::shared_ptr< const tenduke::net::URLEncoder urlEncoder,
std::string  userAgent = {},
long  defaultConnectionTimeoutMs = DEFAULT_CONNECTION_TIMEOUT_MS,
long  defaultTimeoutMs = DEFAULT_TIMEOUT_MS,
bool  blindlyTrustSSLCertificates = false,
bool  verbose = false 
)
explicit

Constructs instance with given URLEncoder.

Parameters
urlEncoder-
userAgent-
defaultConnectionTimeoutMs-
defaultTimeoutMs-
blindlyTrustSSLCertificates-
verbose-

Member Function Documentation

◆ call()

std::unique_ptr< xdhttp::HTTPCall > tenduke::http::curl::LibCurlHTTPClient::call ( std::shared_ptr< const tenduke::http::HTTPRequest request) const
overridevirtual

Creates new HTTPCall from given HTTPRequest.

Parameters
request-
Returns
-

Implements tenduke::http::HTTPClient.

◆ request()

xdhttp::HTTPRequestBuilder tenduke::http::curl::LibCurlHTTPClient::request ( ) const
overridevirtual

Starts building request.

Implements tenduke::http::HTTPClient.


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