From fd7e04ea8b40270c4181c6910cf4ca1437c68cad Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 21 Jan 2009 00:07:07 +0000 Subject: tun mode works now on windows --- src/networkAddress.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/networkAddress.cpp') diff --git a/src/networkAddress.cpp b/src/networkAddress.cpp index f922c00..059b670 100644 --- a/src/networkAddress.cpp +++ b/src/networkAddress.cpp @@ -105,6 +105,30 @@ network_address_type_t NetworkAddress::getNetworkAddressType() const return network_address_type_; } +const boost::asio::ip::address_v4& NetworkAddress::getNetworkAddressV4() const +{ + if(network_address_type_ != ipv4) + throw std::runtime_error("wrong address type"); + + return ipv4_address_; +} + +const boost::asio::ip::address_v6& NetworkAddress::getNetworkAddressV6() const +{ + if(network_address_type_ != ipv6) + throw std::runtime_error("wrong address type"); + + return ipv6_address_; +} + +const u_int64_t NetworkAddress::getNetworkAdrressEther() const +{ + if(network_address_type_ != ethernet) + throw std::runtime_error("wrong address type"); + + return ethernet_address_; +} + std::string NetworkAddress::toString() const { if (network_address_type_==ipv4){ -- cgit v1.2.3