diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2018-07-10 20:13:09 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2018-07-16 11:19:29 +0200 |
| commit | f12938214e72a39b1d78c863ca25eb5ce2f309e3 (patch) | |
| tree | 3814b92099a173189e91aa3f0fff2950e9bdaec3 /app | |
| parent | b3836f6fcf6182eed4bb1af3b21e106742760934 (diff) | |
| download | mullvadvpn-f12938214e72a39b1d78c863ca25eb5ce2f309e3.tar.xz mullvadvpn-f12938214e72a39b1d78c863ca25eb5ce2f309e3.zip | |
Add RPC methods to get/set autoConnect
Diffstat (limited to 'app')
| -rw-r--r-- | app/lib/daemon-rpc.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/app/lib/daemon-rpc.js b/app/lib/daemon-rpc.js index 2ef3d06e13..72421ed88c 100644 --- a/app/lib/daemon-rpc.js +++ b/app/lib/daemon-rpc.js @@ -198,6 +198,8 @@ export interface DaemonRpcProtocol { getRelaySettings(): Promise<RelaySettings>; setAllowLan(boolean): Promise<void>; getAllowLan(): Promise<boolean>; + setAutoConnect(boolean): Promise<void>; + getAutoConnect(): Promise<boolean>; connectTunnel(): Promise<void>; disconnectTunnel(): Promise<void>; getLocation(): Promise<Location>; @@ -332,6 +334,19 @@ export class DaemonRpc implements DaemonRpcProtocol { } } + async setAutoConnect(autoConnect: boolean): Promise<void> { + await this._transport.send('set_auto_connect', [autoConnect]); + } + + async getAutoConnect(): Promise<boolean> { + const response = await this._transport.send('get_auto_connect'); + if (typeof response === 'boolean') { + return response; + } else { + throw new ResponseParseError('Invalid response from get_auto_connect', null); + } + } + async connectTunnel(): Promise<void> { await this._transport.send('connect'); } |
