TrinityCore
IpNetwork.cpp File Reference
#include "IpNetwork.h"
#include "IpAddress.h"
#include <boost/asio/ip/network_v4.hpp>
#include <boost/asio/ip/network_v6.hpp>
#include <algorithm>
#include <boost/dll/shared_library.hpp>
#include <iphlpapi.h>
+ Include dependency graph for IpNetwork.cpp:

Go to the source code of this file.

Namespaces

namespace  Trinity
 
namespace  Trinity::Net
 

Functions

bool Trinity::Net::IsInLocalNetwork (boost::asio::ip::address const &clientAddress)
 
bool Trinity::Net::IsInNetwork (boost::asio::ip::network_v4 const &network, boost::asio::ip::address_v4 const &clientAddress)
 
bool Trinity::Net::IsInNetwork (boost::asio::ip::network_v6 const &network, boost::asio::ip::address_v6 const &clientAddress)
 
Optional< std::size_t > Trinity::Net::SelectAddressForClient (boost::asio::ip::address const &clientAddress, std::span< boost::asio::ip::address const > const &addresses)