diff options
| -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'); } |
