From 4baedb9349cc34a71dee50bbbeb0a1a473b84208 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Sun, 12 Aug 2012 15:01:08 +0200 Subject: Keep Openvpn in hold whiteout network (closes issue #63) --HG-- extra : rebase_source : 47459245a591d7898976efa8648ce940f97f4e4a --- src/de/blinkt/openvpn/NetworkSateReceiver.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (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 6584e0fa..a649bd65 100644 --- a/src/de/blinkt/openvpn/NetworkSateReceiver.java +++ b/src/de/blinkt/openvpn/NetworkSateReceiver.java @@ -44,11 +44,17 @@ public class NetworkSateReceiver extends BroadcastReceiver { if(networkInfo!=null && networkInfo.getState() == State.CONNECTED) { int newnet = networkInfo.getType(); - if(sendusr1 && lastNetwork!=-1 && (lastNetwork!=newnet)) + if(sendusr1 && lastNetwork!=newnet) 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(); } + if(!netstatestring.equals(lastStateMsg)) OpenVPN.logInfo(R.string.netstatus, netstatestring); lastStateMsg=netstatestring; -- cgit v1.2.3