ClickHouse/dbms/src/Common/isLocalAddress.h
2017-09-18 21:52:47 +03:00

27 lines
768 B
C++

#pragma once
#include <common/Types.h>
namespace Poco
{
namespace Net
{
class SocketAddress;
}
}
namespace DB
{
/** Lets you check if the address is similar to `localhost`.
* The purpose of this check is usually to make an assumption,
* that when we go to this address via the Internet, we'll get to ourselves.
* Please note that this check is not accurate:
* - the address is simply compared to the addresses of the network interfaces;
* - only the first address is taken for each network interface;
* - the routing rules that affect which network interface we go to the specified address are not checked.
*/
bool isLocalAddress(const Poco::Net::SocketAddress & address, UInt16 clickhouse_port);
}