2015-02-10 13:22:13 +00:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
2016-03-29 17:51:07 +00:00
|
|
|
|
namespace Poco
|
2015-02-10 13:22:13 +00:00
|
|
|
|
{
|
2016-03-29 17:51:07 +00:00
|
|
|
|
namespace Net
|
2015-02-10 13:22:13 +00:00
|
|
|
|
{
|
2016-03-29 17:51:07 +00:00
|
|
|
|
class SocketAddress;
|
2015-02-10 13:22:13 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2016-03-29 17:51:07 +00:00
|
|
|
|
namespace DB
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/** Позволяет проверить, похож ли адрес на localhost.
|
|
|
|
|
* Цель этой проверки обычно состоит в том, чтобы сделать предположение,
|
|
|
|
|
* что при хождении на этот адрес через интернет, мы попадём на себя.
|
|
|
|
|
* Следует иметь ввиду, что эта проверка делается неточно:
|
|
|
|
|
* - адрес просто сравнивается с адресами сетевых интерфейсов;
|
|
|
|
|
* - для каждого сетевого интерфейса берётся только первый адрес;
|
|
|
|
|
* - не проверяются правила маршрутизации, которые влияют, через какой сетевой интерфейс мы пойдём на заданный адрес.
|
|
|
|
|
*/
|
|
|
|
|
bool isLocalAddress(const Poco::Net::SocketAddress & address);
|
|
|
|
|
|
2015-02-10 13:22:13 +00:00
|
|
|
|
}
|