|
std::shared_ptr< Asio::TCPResolver > & | resolver () noexcept |
| Get the TCP resolver. More...
|
|
const std::shared_ptr< Asio::TCPResolver > & | resolver () const noexcept |
|
std::shared_ptr< Asio::Timer > & | timeout () noexcept |
| Get the timeout check timer. More...
|
|
const std::shared_ptr< Asio::Timer > & | timeout () const noexcept |
|
std::future< HTTPResponse > | SendRequest (const CppCommon::Timespan &timeout=CppCommon::Timespan::minutes(1)) |
| Send HTTP request. More...
|
|
std::future< HTTPResponse > | SendRequest (const HTTPRequest &request, const CppCommon::Timespan &timeout=CppCommon::Timespan::minutes(1)) |
| HTTP request. More...
|
|
std::future< HTTPResponse > | SendHeadRequest (std::string_view url, const CppCommon::Timespan &timeout=CppCommon::Timespan::minutes(1)) |
| Send HEAD request. More...
|
|
std::future< HTTPResponse > | SendGetRequest (std::string_view url, const CppCommon::Timespan &timeout=CppCommon::Timespan::minutes(1)) |
| Send GET request. More...
|
|
std::future< HTTPResponse > | SendPostRequest (std::string_view url, std::string_view content, const CppCommon::Timespan &timeout=CppCommon::Timespan::minutes(1)) |
| Send POST request. More...
|
|
std::future< HTTPResponse > | SendPutRequest (std::string_view url, std::string_view content, const CppCommon::Timespan &timeout=CppCommon::Timespan::minutes(1)) |
| Send PUT request. More...
|
|
std::future< HTTPResponse > | SendDeleteRequest (std::string_view url, const CppCommon::Timespan &timeout=CppCommon::Timespan::minutes(1)) |
| Send DELETE request. More...
|
|
std::future< HTTPResponse > | SendOptionsRequest (std::string_view url, const CppCommon::Timespan &timeout=CppCommon::Timespan::minutes(1)) |
| Send OPTIONS request. More...
|
|
std::future< HTTPResponse > | SendTraceRequest (std::string_view url, const CppCommon::Timespan &timeout=CppCommon::Timespan::minutes(1)) |
| Send TRACE request. More...
|
|
| HTTPSClient (const HTTPSClient &)=delete |
|
| HTTPSClient (HTTPSClient &&)=delete |
|
| HTTPSClient (const HTTPSClient &)=delete |
|
| HTTPSClient (HTTPSClient &&)=delete |
|
virtual | ~HTTPSClient ()=default |
|
HTTPSClient & | operator= (const HTTPSClient &)=delete |
|
HTTPSClient & | operator= (HTTPSClient &&)=delete |
|
HTTPRequest & | request () noexcept |
| Get the HTTP request. More...
|
|
const HTTPRequest & | request () const noexcept |
|
size_t | SendRequest () |
| Send the current HTTP request (synchronous) More...
|
|
size_t | SendRequest (const HTTPRequest &request) |
| Send the HTTP request (synchronous) More...
|
|
size_t | SendRequestBody (std::string_view body) |
| Send the HTTP request body (synchronous) More...
|
|
size_t | SendRequestBody (const void *buffer, size_t size) |
| Send the HTTP request body (synchronous) More...
|
|
size_t | SendRequest (const CppCommon::Timespan &timeout) |
| Send the current HTTP request with timeout (synchronous) More...
|
|
size_t | SendRequest (const HTTPRequest &request, const CppCommon::Timespan &timeout) |
| Send the HTTP request with timeout (synchronous) More...
|
|
size_t | SendRequestBody (std::string_view body, const CppCommon::Timespan &timeout) |
| Send the HTTP request body with timeout (synchronous) More...
|
|
size_t | SendRequestBody (const void *buffer, size_t size, const CppCommon::Timespan &timeout) |
| Send the HTTP request body with timeout (synchronous) More...
|
|
bool | SendRequestAsync () |
| Send the current HTTP request (asynchronous) More...
|
|
bool | SendRequestAsync (const HTTPRequest &request) |
| Send the HTTP request (asynchronous) More...
|
|
bool | SendRequestBodyAsync (std::string_view body) |
| Send the HTTP request body (asynchronous) More...
|
|
bool | SendRequestBodyAsync (const void *buffer, size_t size) |
| Send the HTTP request body (asynchronous) More...
|
|
| SSLClient (const std::shared_ptr< Service > &service, const std::shared_ptr< SSLContext > &context, const std::string &address, int port) |
| Initialize SSL client with a given Asio service, SSL context, server address and port number. More...
|
|
| SSLClient (const std::shared_ptr< Service > &service, const std::shared_ptr< SSLContext > &context, const std::string &address, const std::string &scheme) |
| Initialize SSL client with a given Asio service, SSL context, server address and scheme name. More...
|
|
| SSLClient (const std::shared_ptr< Service > &service, const std::shared_ptr< SSLContext > &context, const asio::ip::tcp::endpoint &endpoint) |
| Initialize SSL client with a given Asio service, SSL context and endpoint. More...
|
|
| SSLClient (const SSLClient &)=delete |
|
| SSLClient (SSLClient &&client)=delete |
|
virtual | ~SSLClient () |
|
SSLClient & | operator= (const SSLClient &)=delete |
|
SSLClient & | operator= (SSLClient &&client)=delete |
|
const CppCommon::UUID & | id () const noexcept |
| Get the client Id. More...
|
|
std::shared_ptr< Service > & | service () noexcept |
| Get the Asio service. More...
|
|
std::shared_ptr< asio::io_service > & | io_service () noexcept |
| Get the Asio IO service. More...
|
|
asio::io_service::strand & | strand () noexcept |
| Get the Asio service strand for serialized handler execution. More...
|
|
std::shared_ptr< SSLContext > & | context () noexcept |
| Get the client SSL context. More...
|
|
asio::ip::tcp::endpoint & | endpoint () noexcept |
| Get the client endpoint. More...
|
|
asio::ssl::stream< asio::ip::tcp::socket > & | stream () noexcept |
| Get the client SSL stream. More...
|
|
asio::ssl::stream< asio::ip::tcp::socket >::next_layer_type & | socket () noexcept |
| Get the client socket. More...
|
|
const std::string & | address () const noexcept |
| Get the server address. More...
|
|
const std::string & | scheme () const noexcept |
| Get the scheme name. More...
|
|
int | port () const noexcept |
| Get the server port number. More...
|
|
uint64_t | bytes_pending () const noexcept |
| Get the number of bytes pending sent by the client. More...
|
|
uint64_t | bytes_sent () const noexcept |
| Get the number of bytes sent by the client. More...
|
|
uint64_t | bytes_received () const noexcept |
| Get the number of bytes received by the client. More...
|
|
bool | option_keep_alive () const noexcept |
| Get the option: keep alive. More...
|
|
bool | option_no_delay () const noexcept |
| Get the option: no delay. More...
|
|
size_t | option_receive_buffer_limit () const |
| Get the option: receive buffer limit. More...
|
|
size_t | option_receive_buffer_size () const |
| Get the option: receive buffer size. More...
|
|
size_t | option_send_buffer_limit () const |
| Get the option: send buffer limit. More...
|
|
size_t | option_send_buffer_size () const |
| Get the option: send buffer size. More...
|
|
bool | IsConnected () const noexcept |
| Is the client connected? More...
|
|
bool | IsHandshaked () const noexcept |
| Is the session handshaked? More...
|
|
virtual bool | Connect () |
| Connect the client (synchronous) More...
|
|
virtual bool | Connect (const std::shared_ptr< TCPResolver > &resolver) |
| Connect the client using the given DNS resolver (synchronous) More...
|
|
virtual bool | Disconnect () |
| Disconnect the client (synchronous) More...
|
|
virtual bool | Reconnect () |
| Reconnect the client (synchronous) More...
|
|
virtual bool | ConnectAsync () |
| Connect the client (asynchronous) More...
|
|
virtual bool | ConnectAsync (const std::shared_ptr< TCPResolver > &resolver) |
| Connect the client using the given DNS resolver (asynchronous) More...
|
|
virtual bool | DisconnectAsync () |
| Disconnect the client (asynchronous) More...
|
|
virtual bool | ReconnectAsync () |
| Reconnect the client (asynchronous) More...
|
|
virtual size_t | Send (const void *buffer, size_t size) |
| Send data to the server (synchronous) More...
|
|
virtual size_t | Send (std::string_view text) |
| Send text to the server (synchronous) More...
|
|
virtual size_t | Send (const void *buffer, size_t size, const CppCommon::Timespan &timeout) |
| Send data to the server with timeout (synchronous) More...
|
|
virtual size_t | Send (std::string_view text, const CppCommon::Timespan &timeout) |
| Send text to the server with timeout (synchronous) More...
|
|
virtual bool | SendAsync (const void *buffer, size_t size) |
| Send data to the server (asynchronous) More...
|
|
virtual bool | SendAsync (std::string_view text) |
| Send text to the server (asynchronous) More...
|
|
virtual size_t | Receive (void *buffer, size_t size) |
| Receive data from the server (synchronous) More...
|
|
virtual std::string | Receive (size_t size) |
| Receive text from the server (synchronous) More...
|
|
virtual size_t | Receive (void *buffer, size_t size, const CppCommon::Timespan &timeout) |
| Receive data from the server with timeout (synchronous) More...
|
|
virtual std::string | Receive (size_t size, const CppCommon::Timespan &timeout) |
| Receive text from the server with timeout (synchronous) More...
|
|
virtual void | ReceiveAsync () |
| Receive data from the server (asynchronous) More...
|
|
void | SetupKeepAlive (bool enable) noexcept |
| Setup option: keep alive. More...
|
|
void | SetupNoDelay (bool enable) noexcept |
| Setup option: no delay. More...
|
|
void | SetupReceiveBufferLimit (size_t limit) |
| Setup option: receive buffer limit. More...
|
|
void | SetupReceiveBufferSize (size_t size) |
| Setup option: receive buffer size. More...
|
|
void | SetupSendBufferLimit (size_t limit) |
| Setup option: send buffer limit. More...
|
|
void | SetupSendBufferSize (size_t size) |
| Setup option: send buffer size. More...
|
|
HTTPS extended client.
HTTPS extended client make requests to HTTPS Web server with returning std::future as a synchronization primitive.
Thread-safe.
Definition at line 175 of file https_client.h.