summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-03-08 11:37:22 +0100
committerOskar Nyberg <oskar@mullvad.net>2021-03-09 11:00:00 +0100
commitdd98011e166ceda47c4e7c5858fb173ecc58c2d3 (patch)
tree0f04604c1f43388da0097ca1bdb2e539d92a6f46 /gui/src/renderer
parent053c599aa29be2d597ecb82b31829fa9eb8fb761 (diff)
downloadmullvadvpn-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.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() {