25#ifndef MYSQLROUTER_MOCK_SERVER_REST_CLIENT_INCLUDED
26#define MYSQLROUTER_MOCK_SERVER_REST_CLIENT_INCLUDED
33 "/api/v1/mock_server/globals/";
50 const std::string &http_hostname =
"127.0.0.1");
94 std::chrono::milliseconds max_wait_time =
100 static constexpr std::chrono::milliseconds
Definition: mock_server_rest_client.h:41
bool get_bool_global(const std::string &global_name)
Gets a selected mock server bool global value.
Definition: mock_server_rest_client.cc:131
std::string get_globals_as_json_string()
Gets all the mock server globals as a json string.
Definition: mock_server_rest_client.cc:76
MockServerRestClient(const uint16_t http_port, const std::string &http_hostname="127.0.0.1")
Constructor.
Definition: mock_server_rest_client.cc:40
static constexpr std::chrono::milliseconds kMockServerMaxRestEndpointStepTime
Definition: mock_server_rest_client.h:98
const uint16_t http_port_
Definition: mock_server_rest_client.h:103
void send_delete(const std::string &uri)
Sends Delete request to the mock server on the selected URI.
Definition: mock_server_rest_client.cc:152
int get_int_global(const std::string &global_name)
Gets a selected mock server int global value.
Definition: mock_server_rest_client.cc:110
static constexpr std::chrono::milliseconds kMockServerDefaultRestEndpointTimeout
Definition: mock_server_rest_client.h:101
void set_globals(const std::string &globals_json)
Sets values of the all globals in the server mock via http interface.
Definition: mock_server_rest_client.cc:44
bool wait_for_rest_endpoint_ready(std::chrono::milliseconds max_wait_time=kMockServerDefaultRestEndpointTimeout) const noexcept
Wait until a REST endpoint returns !404.
Definition: mock_server_rest_client.cc:177
const std::string http_hostname_
Definition: mock_server_rest_client.h:102
static constexpr const char kMockServerGlobalsRestUri[]
URI for the mock server globals.
Definition: mock_server_rest_client.h:32