|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Simple HTTP client using basic socket operations. More...
#include <http_transport.h>


Classes | |
| struct | url_parts |
Public Member Functions | |
| simple_http_client (std::chrono::milliseconds timeout=std::chrono::milliseconds(30000)) | |
| common::Result< http_response > | send (const http_request &request) override |
| Send HTTP request and receive response. | |
| bool | is_available () const override |
| Check if transport is available. | |
| std::string | name () const override |
| Get transport name. | |
Public Member Functions inherited from kcenon::monitoring::http_transport | |
| virtual | ~http_transport ()=default |
Private Member Functions | |
| url_parts | parse_url (const std::string &url) |
Private Attributes | |
| std::chrono::milliseconds | default_timeout_ {30000} |
| bool | use_tls_ {false} |
Simple HTTP client using basic socket operations.
This implementation provides basic HTTP functionality without external dependencies. For production use, consider integrating a full HTTP library like libcurl or cpp-httplib.
Definition at line 141 of file http_transport.h.
|
inlineexplicit |
Definition at line 147 of file http_transport.h.
|
inlineoverridevirtual |
Check if transport is available.
Implements kcenon::monitoring::http_transport.
Definition at line 179 of file http_transport.h.
|
inlineoverridevirtual |
Get transport name.
Implements kcenon::monitoring::http_transport.
Definition at line 184 of file http_transport.h.
|
inlineprivate |
Definition at line 197 of file http_transport.h.
References kcenon::monitoring::simple_http_client::url_parts::host, kcenon::monitoring::simple_http_client::url_parts::path, kcenon::monitoring::simple_http_client::url_parts::port, kcenon::monitoring::simple_http_client::url_parts::scheme, and kcenon::monitoring::simple_http_client::url_parts::valid.
Referenced by send().

|
inlineoverridevirtual |
Send HTTP request and receive response.
Implements kcenon::monitoring::http_transport.
Definition at line 150 of file http_transport.h.
References kcenon::monitoring::invalid_configuration, parse_url(), kcenon::monitoring::simple_http_client::url_parts::scheme, kcenon::monitoring::error_info::to_common_error(), kcenon::monitoring::http_request::url, use_tls_, and kcenon::monitoring::simple_http_client::url_parts::valid.

|
private |
Definition at line 143 of file http_transport.h.
|
private |