aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/upnp/igdcontrolpoint.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/upnp/igdcontrolpoint.cpp')
-rw-r--r--src/modules/upnp/igdcontrolpoint.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/modules/upnp/igdcontrolpoint.cpp b/src/modules/upnp/igdcontrolpoint.cpp
index e782f1370..5c0bb4d42 100644
--- a/src/modules/upnp/igdcontrolpoint.cpp
+++ b/src/modules/upnp/igdcontrolpoint.cpp
@@ -148,6 +148,24 @@ void IgdControlPoint::slotWanQueryFinished(bool error)
}
}
+// Return the external IP address
+void IgdControlPoint::addPortMapping(const QString &protocol, const QString &remoteHost, int externalPort,const QString &internalClient, int internalPort, const QString &description, bool enabled, int leaseDuration)
+{
+ // Do not expose wanConnectionService_;
+ if(m_pWanConnectionService != 0)
+ {
+ m_pWanConnectionService->addPortMapping(protocol, remoteHost, externalPort, internalClient, internalPort, description, enabled, leaseDuration);
+ }
+}
+// Delete a port mapping
+void IgdControlPoint::deletePortMapping(const QString &protocol, const QString &remoteHost, int externalPort)
+{
+ // Do not expose wanConnectionService_;
+ if(m_pWanConnectionService != 0)
+ {
+ m_pWanConnectionService->deletePortMapping(protocol, remoteHost, externalPort);
+ }
+}
} // End of namespace