summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-03-09 12:00:47 +0100
committerOskar Nyberg <oskar@mullvad.net>2021-03-09 12:00:47 +0100
commit2c75829950240da8e75a87c980f98135ab6fb429 (patch)
treee69d2d82184da91bac326f3522e970830ce3a7f8 /gui/src/renderer
parent8a56534922588ffcb85c52eb5dad497029908839 (diff)
parent8ec56a752034458b0676cb04adda7bdb2a23a817 (diff)
downloadmullvadvpn-2c75829950240da8e75a87c980f98135ab6fb429.tar.xz
mullvadvpn-2c75829950240da8e75a87c980f98135ab6fb429.zip
Merge branch 'better-handle-non-responding-daemon'
Diffstat (limited to 'gui/src/renderer')
-rw-r--r--gui/src/renderer/app.tsx25
1 files changed, 5 insertions, 20 deletions
diff --git a/gui/src/renderer/app.tsx b/gui/src/renderer/app.tsx
index 4c79cc2192..9f7c6b5d2b 100644
--- a/gui/src/renderer/app.tsx
+++ b/gui/src/renderer/app.tsx
@@ -93,7 +93,6 @@ export default class AppRenderer {
private tunnelState!: TunnelState;
private settings!: ISettings;
private guiSettings!: IGuiSettingsState;
- private connectedToDaemon = false;
private autoConnected = false;
private doingLogin = false;
private loginTimer?: NodeJS.Timeout;
@@ -108,12 +107,12 @@ export default class AppRenderer {
}
});
- IpcRendererEventChannel.daemonConnected.listen(() => {
+ IpcRendererEventChannel.daemon.listenConnected(() => {
consumePromise(this.onDaemonConnected());
});
- IpcRendererEventChannel.daemonDisconnected.listen((errorMessage?: string) => {
- this.onDaemonDisconnected(errorMessage ? new Error(errorMessage) : undefined);
+ IpcRendererEventChannel.daemon.listenDisconnected(() => {
+ this.onDaemonDisconnected();
});
IpcRendererEventChannel.account.listen((newAccountData?: IAccountData) => {
@@ -559,14 +558,6 @@ export default class AppRenderer {
}
private async onDaemonConnected() {
- // Filter out the calls coming from IPC events arriving right after the constructor finished
- // execution.
- if (this.connectedToDaemon) {
- return;
- }
-
- this.connectedToDaemon = true;
-
if (this.settings.accountToken) {
this.history.resetWith('/connect');
@@ -577,14 +568,8 @@ export default class AppRenderer {
}
}
- private onDaemonDisconnected(error?: Error) {
- const wasConnected = this.connectedToDaemon;
-
- this.connectedToDaemon = false;
-
- if (error && wasConnected) {
- this.history.resetWith('/');
- }
+ private onDaemonDisconnected() {
+ this.history.resetWith('/');
}
private async autoConnect() {