diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2021-03-09 12:00:47 +0100 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2021-03-09 12:00:47 +0100 |
| commit | 2c75829950240da8e75a87c980f98135ab6fb429 (patch) | |
| tree | e69d2d82184da91bac326f3522e970830ce3a7f8 /gui/src/renderer | |
| parent | 8a56534922588ffcb85c52eb5dad497029908839 (diff) | |
| parent | 8ec56a752034458b0676cb04adda7bdb2a23a817 (diff) | |
| download | mullvadvpn-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.tsx | 25 |
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() { |
