summaryrefslogtreecommitdiff
path: root/src/networkAddress.cpp
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2009-01-31 01:47:38 +0000
committerChristian Pointner <equinox@anytun.org>2009-01-31 01:47:38 +0000
commit8fd23d4249be748356e591e0dd70ea82f70dcec5 (patch)
treeae37b1a560279a538737efe68e030630b134c76a /src/networkAddress.cpp
parentrefactoring (diff)
moved to new handling if ifconfig parameters (more windows friendly)
Diffstat (limited to 'src/networkAddress.cpp')
-rw-r--r--src/networkAddress.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/networkAddress.cpp b/src/networkAddress.cpp
index 059b670..6863fab 100644
--- a/src/networkAddress.cpp
+++ b/src/networkAddress.cpp
@@ -100,6 +100,24 @@ void NetworkAddress::setNetworkAddress(const network_address_type_t type, const
network_address_type_ = type;
}
+void NetworkAddress::setNetworkAddress(boost::asio::ip::address_v4 addr)
+{
+ network_address_type_=ipv4;
+ ipv4_address_ = addr;
+}
+
+void NetworkAddress::setNetworkAddress(boost::asio::ip::address_v6 addr)
+{
+ network_address_type_=ipv6;
+ ipv6_address_ = addr;
+}
+
+void NetworkAddress::setNetworkAddress(u_int64_t addr)
+{
+ network_address_type_=ethernet;
+ ethernet_address_=addr;
+}
+
network_address_type_t NetworkAddress::getNetworkAddressType() const
{
return network_address_type_;