summaryrefslogtreecommitdiffhomepage
path: root/gui
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-09-14 19:29:23 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-09-19 08:40:44 -0300
commit898bfdcf3e201d37bb82c46412f2815d35ac8303 (patch)
tree1d929a2352993afa249fd67c97d525010563cfa8 /gui
parenta0fa03ffeab9fecff375f46f8aae7c89605c7717 (diff)
downloadmullvadvpn-898bfdcf3e201d37bb82c46412f2815d35ac8303.tar.xz
mullvadvpn-898bfdcf3e201d37bb82c46412f2815d35ac8303.zip
Include after disconnect action in new state event
Diffstat (limited to 'gui')
-rw-r--r--gui/packages/desktop/src/renderer/lib/daemon-rpc.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/gui/packages/desktop/src/renderer/lib/daemon-rpc.js b/gui/packages/desktop/src/renderer/lib/daemon-rpc.js
index d984bfbf76..cece79f783 100644
--- a/gui/packages/desktop/src/renderer/lib/daemon-rpc.js
+++ b/gui/packages/desktop/src/renderer/lib/daemon-rpc.js
@@ -51,10 +51,13 @@ export type BlockReason =
}
| { reason: 'auth_failed', details: ?string };
+export type AfterDisconnect = 'nothing' | 'block' | 'reconnect';
+
export type TunnelState = 'connecting' | 'connected' | 'disconnecting' | 'disconnected' | 'blocked';
export type TunnelStateTransition =
- | { state: 'disconnecting' | 'disconnected' | 'connecting' | 'connected' }
+ | { state: 'disconnected' | 'connecting' | 'connected' }
+ | { state: 'disconnecting', details: AfterDisconnect }
| { state: 'blocked', details: BlockReason };
export type RelayProtocol = 'tcp' | 'udp';
@@ -235,6 +238,10 @@ const AccountDataSchema = object({
const TunnelStateTransitionSchema = oneOf(
object({
+ state: enumeration('disconnecting'),
+ details: enumeration('nothing', 'block', 'reconnect'),
+ }),
+ object({
state: enumeration('blocked'),
details: oneOf(
object({
@@ -249,7 +256,7 @@ const TunnelStateTransitionSchema = oneOf(
),
}),
object({
- state: enumeration('connected', 'connecting', 'disconnected', 'disconnecting'),
+ state: enumeration('connected', 'connecting', 'disconnected'),
}),
);