diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-04-23 16:37:42 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-04-23 17:04:17 +0200 |
commit | 3d869da8d54548366a8df922d71108053cd420bc (patch) | |
tree | 2cb5400b7cd61944d7c7a3f843dd1c7e1502dc8c /app/src/main/java/com/wireguard/android/model | |
parent | Version bump (diff) | |
download | wireguard-android-3d869da8d54548366a8df922d71108053cd420bc.tar.xz wireguard-android-3d869da8d54548366a8df922d71108053cd420bc.zip |
Update application state based on wg-quick
Diffstat (limited to 'app/src/main/java/com/wireguard/android/model')
-rw-r--r-- | app/src/main/java/com/wireguard/android/model/TunnelManager.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/app/src/main/java/com/wireguard/android/model/TunnelManager.java b/app/src/main/java/com/wireguard/android/model/TunnelManager.java index 381e7f77..61468920 100644 --- a/app/src/main/java/com/wireguard/android/model/TunnelManager.java +++ b/app/src/main/java/com/wireguard/android/model/TunnelManager.java @@ -128,6 +128,15 @@ public final class TunnelManager extends BaseObservable { return tunnels; } + public void refreshTunnelStates() { + asyncWorker.supplyAsync(backend::enumerate) + .thenAccept(running -> { + for (final Tunnel tunnel : tunnels) + tunnel.onStateChanged(running.contains(tunnel.getName()) ? State.UP : State.DOWN); + }) + .whenComplete(ExceptionLoggers.E); + } + public void onCreate() { asyncWorker.supplyAsync(configStore::enumerate) .thenAcceptBoth(asyncWorker.supplyAsync(backend::enumerate), this::onTunnelsLoaded) |