From c89414179f77982751064a5709122913c3ffd6c4 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Sat, 9 Feb 2013 17:03:27 +0100 Subject: Merge non OpenVPN3 specific into main --- src/de/blinkt/openvpn/NetworkSateReceiver.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src/de/blinkt/openvpn/NetworkSateReceiver.java') diff --git a/src/de/blinkt/openvpn/NetworkSateReceiver.java b/src/de/blinkt/openvpn/NetworkSateReceiver.java index e20c8e52..487639a9 100644 --- a/src/de/blinkt/openvpn/NetworkSateReceiver.java +++ b/src/de/blinkt/openvpn/NetworkSateReceiver.java @@ -11,13 +11,13 @@ import android.preference.PreferenceManager; public class NetworkSateReceiver extends BroadcastReceiver { private int lastNetwork=-1; - private OpenVpnManagementThread mManangement; + private OpenVPNMangement mManangement; private String lastStateMsg=null; - public NetworkSateReceiver(OpenVpnManagementThread managementThread) { + public NetworkSateReceiver(OpenVPNMangement magnagement) { super(); - mManangement = managementThread; + mManangement = magnagement; } @Override @@ -57,15 +57,19 @@ public class NetworkSateReceiver extends BroadcastReceiver { if(networkInfo!=null && networkInfo.getState() == State.CONNECTED) { int newnet = networkInfo.getType(); - if(sendusr1 && lastNetwork!=newnet) - mManangement.reconnect(); + if(sendusr1 && lastNetwork!=newnet) { + if (lastNetwork==-1) + mManangement.resume(); + else + mManangement.reconnect(); + } lastNetwork = newnet; } else if (networkInfo==null) { // Not connected, stop openvpn, set last connected network to no network lastNetwork=-1; if(sendusr1) - mManangement.signalusr1(); + mManangement.pause(); } if(!netstatestring.equals(lastStateMsg)) -- cgit v1.2.3