|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Stub HTTP transport for testing. More...
#include <http_transport.h>


Public Member Functions | |
| stub_http_transport ()=default | |
| void | set_response_handler (std::function< http_response(const http_request &)> handler) |
| Set custom response handler for testing. | |
| void | set_simulate_success (bool success) |
| Set whether to simulate success or failure. | |
| 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 Attributes | |
| std::function< http_response(const http_request &)> | response_handler_ |
| bool | simulate_success_ {true} |
Stub HTTP transport for testing.
This implementation simulates HTTP responses without actual network calls. Useful for unit testing and when network is unavailable.
Definition at line 85 of file http_transport.h.
|
default |
|
inlineoverridevirtual |
Check if transport is available.
Implements kcenon::monitoring::http_transport.
Definition at line 125 of file http_transport.h.
|
inlineoverridevirtual |
Get transport name.
Implements kcenon::monitoring::http_transport.
Definition at line 129 of file http_transport.h.
|
inlineoverridevirtual |
Send HTTP request and receive response.
Implements kcenon::monitoring::http_transport.
Definition at line 107 of file http_transport.h.
References kcenon::monitoring::http_response::elapsed, response_handler_, simulate_success_, kcenon::monitoring::http_response::status_code, and kcenon::monitoring::http_response::status_message.
|
inline |
Set custom response handler for testing.
Definition at line 96 of file http_transport.h.
References response_handler_.
|
inline |
Set whether to simulate success or failure.
Definition at line 103 of file http_transport.h.
References simulate_success_, and kcenon::monitoring::success.
|
private |
Definition at line 87 of file http_transport.h.
Referenced by send(), and set_response_handler().
|
private |
Definition at line 88 of file http_transport.h.
Referenced by send(), and set_simulate_success().