diff options
Diffstat (limited to 'tunnel/src')
-rw-r--r-- | tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java b/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java index 0ecf82be..6024ed5f 100644 --- a/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java +++ b/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java @@ -545,8 +545,9 @@ public final class GoBackend implements Backend { // IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); // context.registerReceiver(myBroadcastReceiver, filter); -// NetworkRequest req = new NetworkRequest.Builder().addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN).build(); + NetworkRequest req = new NetworkRequest.Builder().addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN).build(); // connectivityManager.registerNetworkCallback(req, myNetworkCallback); + connectivityManager.requestNetwork(req, myNetworkCallback); } } if (currentTunnelHandle < 0) @@ -568,7 +569,7 @@ public final class GoBackend implements Backend { currentConfig = null; stopHttpProxy(); // context.unregisterReceiver(myBroadcastReceiver); -// connectivityManager.unregisterNetworkCallback(myNetworkCallback); + connectivityManager.unregisterNetworkCallback(myNetworkCallback); wgTurnOff(handleToClose); } @@ -636,7 +637,7 @@ public final class GoBackend implements Backend { if (tunnel != null) { if (owner.currentTunnelHandle != -1) { // owner.context.unregisterReceiver(owner.myBroadcastReceiver); -// owner.connectivityManager.unregisterNetworkCallback(owner.myNetworkCallback); + owner.connectivityManager.unregisterNetworkCallback(owner.myNetworkCallback); wgTurnOff(owner.currentTunnelHandle); } owner.currentTunnel = null; |