aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/upnp/manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/upnp/manager.cpp')
-rw-r--r--src/modules/upnp/manager.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/modules/upnp/manager.cpp b/src/modules/upnp/manager.cpp
index 2684d5f18..0e8ede840 100644
--- a/src/modules/upnp/manager.cpp
+++ b/src/modules/upnp/manager.cpp
@@ -123,7 +123,19 @@ bool Manager::isGatewayAvailable()
return (m_pActiveIgdControlPoint != 0 && m_pActiveIgdControlPoint->isGatewayAvailable());
}
+ // Add a port mapping
+void Manager::addPortMapping(const QString &protocol, const QString &remoteHost, int externalPort, const QString &internalClient, int internalPort, const QString &description, bool enabled, int leaseDuration)
+{
+ if(m_pActiveIgdControlPoint != 0)
+ m_pActiveIgdControlPoint->addPortMapping(protocol, remoteHost, externalPort, internalClient, internalPort, description, enabled, leaseDuration);
+}
+// Delete a port mapping
+void Manager::deletePortMapping(const QString &protocol, const QString &remoteHost, int externalPort)
+{
+ if(m_pActiveIgdControlPoint != 0)
+ m_pActiveIgdControlPoint->deletePortMapping(protocol, remoteHost, externalPort);
+}
// The broadcast failed
void Manager::slotBroadcastTimeout()
@@ -131,6 +143,7 @@ void Manager::slotBroadcastTimeout()
if(!m_bBroadcastFoundIt)
{
qDebug() << "UPnP::Manager: Timeout, no broadcast response received!" << endl;
+
m_bBroadcastFailed = true;
}
}