ClickHouse/dbms/src/Common/isLocalAddress.h

27 lines
768 B
C++
Raw Normal View History

#pragma once
2017-09-18 18:52:12 +00:00
#include <common/Types.h>
namespace Poco
{
namespace Net
{
class SocketAddress;
}
}
namespace DB
{
2017-05-07 20:25:26 +00:00
/** 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);
}