summaryrefslogtreecommitdiffhomepage
path: root/app
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2018-07-10 20:13:09 +0200
committerAndrej Mihajlov <and@mullvad.net>2018-07-16 11:19:29 +0200
commitf12938214e72a39b1d78c863ca25eb5ce2f309e3 (patch)
tree3814b92099a173189e91aa3f0fff2950e9bdaec3 /app
parentb3836f6fcf6182eed4bb1af3b21e106742760934 (diff)
downloadmullvadvpn-f12938214e72a39b1d78c863ca25eb5ce2f309e3.tar.xz
mullvadvpn-f12938214e72a39b1d78c863ca25eb5ce2f309e3.zip
Add RPC methods to get/set autoConnect
Diffstat (limited to 'app')
-rw-r--r--app/lib/daemon-rpc.js15
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');
}