diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-09-14 19:29:23 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-09-19 08:40:44 -0300 |
| commit | 898bfdcf3e201d37bb82c46412f2815d35ac8303 (patch) | |
| tree | 1d929a2352993afa249fd67c97d525010563cfa8 /gui | |
| parent | a0fa03ffeab9fecff375f46f8aae7c89605c7717 (diff) | |
| download | mullvadvpn-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.js | 11 |
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'), }), ); |
