// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once namespace HM { class LocalIPAddresses : public Singleton { public: LocalIPAddresses(); virtual ~LocalIPAddresses(); void LoadIPAddresses(); bool IsLocalIPAddress(const IPAddress &address); bool IsLocalPort(const IPAddress &address, int port); bool IsWithinLoopbackRange(const IPAddress &address); private: std::vector > local_ports_; }; class LocalIPAddressesTester { public : LocalIPAddressesTester () {}; ~LocalIPAddressesTester () {}; void Test(); }; }