25#ifndef MYSQL_HARNESS_TCPADDRESS_INCLUDED
26#define MYSQL_HARNESS_TCPADDRESS_INCLUDED
30#include <system_error>
32#include "harness_export.h"
51 std::string
address()
const {
return addr_; }
53 uint16_t
port()
const {
return port_; }
63 std::string
str()
const;
101 const std::string &endpoint);
Defines an IP address with port number
Definition: tcp_address.h:39
uint16_t port_
TCP port.
Definition: tcp_address.h:88
friend bool operator==(const TCPAddress &left, const TCPAddress &right)
Compares two addresses for equality.
Definition: tcp_address.h:68
TCPAddress(std::string address, uint16_t tcp_port)
Definition: tcp_address.h:43
std::string addr_
Network name IP.
Definition: tcp_address.h:85
friend bool operator<(const TCPAddress &left, const TCPAddress &right)
Function for performing comparison of TCPAddresses.
Definition: tcp_address.h:75
uint16_t port() const
Definition: tcp_address.h:53
TCPAddress & operator=(TCPAddress &&other)=default
TCPAddress & operator=(const TCPAddress &other)=default
TCPAddress(const TCPAddress &other)=default
TCPAddress(TCPAddress &&other)=default
void port(uint16_t p)
Definition: tcp_address.h:55
std::string address() const
Definition: tcp_address.h:51
Definition: expected.h:943
const char * p
Definition: ctype-mb.cc:1234
static uint tcp_port
Definition: mysqladmin.cc:74
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1085
HARNESS_EXPORT stdx::expected< TCPAddress, std::error_code > make_tcp_address(const std::string &endpoint)
create TCPAddress from endpoint string.
Definition: tcp_address.cc:139
Definition: varlen_sort.h:183