24#ifndef MYSQL_ROUTER_REST_CLIENT_H_INCLUDED
25#define MYSQL_ROUTER_REST_CLIENT_H_INCLUDED
38 const std::string &username,
const std::string &
password)
39 : username_{username},
46 : username_{username},
53 : http_client_{
std::move(http_client)} {}
57 const std::string &request_body = {},
58 const std::string &content_type =
"application/json");
60 operator bool()
const {
return http_client_->operator bool(); }
62 std::string
error_msg()
const {
return http_client_->error_msg(); }
Definition: http_client.h:126
a HTTP request and response.
Definition: http_request.h:452
representation of HTTP URI.
Definition: http_request.h:390
std::string get_host() const
Definition: http_common.cc:357
uint16_t get_port() const
Definition: http_common.cc:367
IO Context for network operations.
Definition: http_client.h:42
Definition: rest_client.h:31
std::string error_msg() const
Definition: rest_client.h:62
RestClient(std::unique_ptr< HttpClient > &&http_client)
Definition: rest_client.h:52
std::string password_
Definition: rest_client.h:66
std::unique_ptr< HttpClient > http_client_
Definition: rest_client.h:67
std::string username_
Definition: rest_client.h:65
RestClient(IOContext &io_ctx, const std::string &address, uint16_t port)
Definition: rest_client.h:33
RestClient(IOContext &io_ctx, const std::string &address, uint16_t port, const std::string &username, const std::string &password)
Definition: rest_client.h:37
RestClient(IOContext &io_ctx, const HttpUri &u, const std::string &username, const std::string &password)
Definition: rest_client.h:44
#define HTTP_CLIENT_EXPORT
Definition: http_client_export.h:39
static char * password
Definition: mysql_secure_installation.cc:57
int type
Definition: http_request.h:252
Definition: varlen_sort.h:183
std::conditional_t< !std::is_array< T >::value, std::unique_ptr< T, detail::Deleter< T > >, std::conditional_t< detail::is_unbounded_array_v< T >, std::unique_ptr< T, detail::Array_deleter< std::remove_extent_t< T > > >, void > > unique_ptr
The following is a common type that is returned by all the ut::make_unique (non-aligned) specializati...
Definition: ut0new.h:2437
required uint64 port
Definition: replication_asynchronous_connection_failover.proto:32
constexpr const char kRestAPIVersion[]
Definition: rest_client.h:29