6#ifndef OPENCBDC_TX_SRC_NETWORK_SOCKET_H_
7#define OPENCBDC_TX_SRC_NETWORK_SOCKET_H_
22 static const auto localhost =
ip_address(
"127.0.0.1");
50 -> std::shared_ptr<addrinfo>;
52 virtual auto create_socket(
int domain,
int type,
int protocol) -> bool;
53 virtual auto set_sockopts() -> bool;
Waits on a group of blocking sockets to be ready for read operations.
Generic superclass for network sockets.
auto operator=(const socket &) -> socket &=delete
auto operator=(socket &&) -> socket &=delete
socket(const socket &)=delete
virtual ~socket()=default
Listens for incoming TCP connections on a given endpoint.
Wrapper for a TCP socket.
std::string ip_address
An IP addresses.
std::pair< ip_address, port_number_t > endpoint_t
[host name, port number].
unsigned short port_number_t
Port number.