diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2021-03-08 11:37:22 +0100 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2021-03-09 11:00:00 +0100 |
| commit | dd98011e166ceda47c4e7c5858fb173ecc58c2d3 (patch) | |
| tree | 0f04604c1f43388da0097ca1bdb2e539d92a6f46 /gui/src/renderer | |
| parent | 053c599aa29be2d597ecb82b31829fa9eb8fb761 (diff) | |
| download | mullvadvpn-dd98011e166ceda47c4e7c5858fb173ecc58c2d3.tar.xz mullvadvpn-dd98011e166ceda47c4e7c5858fb173ecc58c2d3.zip | |
Keep daemon connection state in main process only
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() { |
