diff options
Diffstat (limited to 'Swiften/Network/UPnPNATTraversalForwardPortRequest.cpp')
-rw-r--r-- | Swiften/Network/UPnPNATTraversalForwardPortRequest.cpp | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/Swiften/Network/UPnPNATTraversalForwardPortRequest.cpp b/Swiften/Network/UPnPNATTraversalForwardPortRequest.cpp index 065efbc..6fcc01a 100644 --- a/Swiften/Network/UPnPNATTraversalForwardPortRequest.cpp +++ b/Swiften/Network/UPnPNATTraversalForwardPortRequest.cpp @@ -35,7 +35,7 @@ void UPnPNATTraversalForwardPortRequest::runBlocking() { std::string publicPort = str(boost::format("%d") % mapping.publicPort); std::string localPort = str(boost::format("%d") % mapping.localPort); - std::string internalClient = getLocalClient().toString(); + std::string internalClient = PlatformNetworkEnvironment().getLocalAddress().toString(); std::string leaseSeconds = str(boost::format("%d") % mapping.leaseInSeconds); UPNPUrls urls; IGDdatas data; @@ -68,19 +68,4 @@ void UPnPNATTraversalForwardPortRequest::runBlocking() { onResult(result); } -HostAddress UPnPNATTraversalForwardPortRequest::getLocalClient() { - PlatformNetworkEnvironment env; - - foreach (NetworkInterface::ref iface, env.getNetworkInterfaces()) { - if (!iface->isLoopback()) { - foreach (HostAddress address, iface->getAddresses()) { - if (address.getRawAddress().is_v4()) { - return address; - } - } - } - } - return HostAddress(); -} - } |