MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / makeSocketAddress

Function makeSocketAddress

src/Common/makeSocketAddress.cpp:8–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6{
7
8Poco::Net::SocketAddress makeSocketAddress(const std::string & host, uint16_t port, Poco::Logger * log)
9{
10 Poco::Net::SocketAddress socket_address;
11 try
12 {
13 socket_address = Poco::Net::SocketAddress(host, port);
14 }
15 catch (const Poco::Net::DNSException & e)
16 {
17 const auto code = e.code();
18 if (code == EAI_FAMILY
19#if defined(EAI_ADDRFAMILY)
20 || code == EAI_ADDRFAMILY
21#endif
22 )
23 {
24 LOG_ERROR(log, "Cannot resolve listen_host ({}), error {}: {}. "
25 "If it is an IPv6 address and your host has disabled IPv6, then consider to "
26 "specify IPv4 address to listen in <listen_host> element of configuration "
27 "file. Example: <listen_host>0.0.0.0</listen_host>",
28 host, e.code(), e.message());
29 }
30
31 throw;
32 }
33 return socket_address;
34}
35
36Poco::Net::SocketAddress makeSocketAddress(const std::string & host, uint16_t port, LoggerPtr log)
37{

Callers 3

socketBindListenMethod · 0.85
createServersMethod · 0.85
socketBindListenFunction · 0.85

Calls 4

SocketAddressClass · 0.70
codeMethod · 0.45
messageMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected