Close a port via upnp when closing an application

This commit is contained in:
Nikolay Borodin 2024-04-10 20:56:30 +02:00
parent b87208883e
commit 0c5d609700

View file

@ -49,7 +49,7 @@ import org.p2pvpn.tools.ProfileManager;
*
* @author Wolfgang Ginolas
*/
public class MainControl implements ConnectorListener {
public final class MainControl implements ConnectorListener {
private static final String DEFAULT_NET_FILE = "default.dat";
@ -105,6 +105,14 @@ public class MainControl implements ConnectorListener {
popupChat = prefs.getBoolean("popupChat", false);
theme = prefs.get("theme", "Light");
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
public void run() {
if (connectionManager != null &&
connectionManager.getUPnPPortForward().getInitialized()) {
connectionManager.getUPnPPortForward().close();
}
}
}));
if (accessCfg == null) {
loadDefaultNet();