27#include <asio/ip/tcp.hpp>
32#include "msgpack_rpc/impl/msgpack_rpc_export.h"
44class MSGPACK_RPC_EXPORT
TCPAddress final :
public IAddress {
76 [[nodiscard]]
URI to_uri()
const override;
79 [[nodiscard]] std::string
to_string()
const override;
128 constexpr format_parse_context::iterator
parse(
129 format_parse_context& context) {
130 return context.end();
140 MSGPACK_RPC_EXPORT format_context::iterator format(
142 format_context& context)
const;
Class of addresses of TCP.
std::uint16_t port_number() const
Get the port number.
bool operator!=(const TCPAddress &right) const
Compare with an address.
AsioTCPAddress address_
Address in asio library.
bool operator==(const TCPAddress &right) const
Compare with an address.
std::string ip_address() const
Get the IP address.
URI to_uri() const override
Convert to a URI.
std::string to_string() const override
Convert to a string specifying URI.
TCPAddress(std::string_view ip_address, std::uint16_t port_number)
Constructor.
const AsioTCPAddress & asio_address() const
Get the address in asio library.
Class of URIs (Uniform Resource Identifiers) to specify endpoints in this library.
Namespace of fmt library.
asio::ip::tcp::endpoint AsioTCPAddress
Type of addresses of TCP in asio library.
Namespace of cpp-msgpack-rpc library.
std::ostream & operator<<(std::ostream &stream, const msgpack_rpc::addresses::TCPAddress &address)
Format an address.