summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared/ipc-schema.ts
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-07-02 16:15:24 +0200
committerOskar Nyberg <oskar@mullvad.net>2021-07-02 16:15:24 +0200
commit0e68d9c85578e7d50b9bfeee7cbf14622bda8a3f (patch)
treef1b41a73c8a8210c003ea9b1154b7ff7fa315381 /gui/src/shared/ipc-schema.ts
parentf77cde89c6b8d3d580ee773628f89211a24852c5 (diff)
parent812a23b48b39b0da4f6c2ae5b4e0f856ff3b2df4 (diff)
downloadmullvadvpn-0e68d9c85578e7d50b9bfeee7cbf14622bda8a3f.tar.xz
mullvadvpn-0e68d9c85578e7d50b9bfeee7cbf14622bda8a3f.zip
Merge branch 'split-tunnel-frontend-ipc'
Diffstat (limited to 'gui/src/shared/ipc-schema.ts')
-rw-r--r--gui/src/shared/ipc-schema.ts18
1 files changed, 13 insertions, 5 deletions
diff --git a/gui/src/shared/ipc-schema.ts b/gui/src/shared/ipc-schema.ts
index 01c5c53a95..5789bcc149 100644
--- a/gui/src/shared/ipc-schema.ts
+++ b/gui/src/shared/ipc-schema.ts
@@ -1,5 +1,5 @@
import { GetTextTranslations } from 'gettext-parser';
-import { ILinuxSplitTunnelingApplication } from './application-types';
+import { IApplication, ILinuxSplitTunnelingApplication } from './application-types';
import {
AccountToken,
BridgeSettings,
@@ -56,6 +56,7 @@ export interface IAppStateSnapshot {
translations: ITranslations;
platform: NodeJS.Platform;
runningInDevelopment: boolean;
+ windowsSplitTunnelingApplications?: IApplication[];
}
// The different types of requests are:
@@ -178,10 +179,6 @@ export const ipcSchema = {
generateKey: invoke<void, KeygenEvent>(),
verifyKey: invoke<void, boolean>(),
},
- splitTunneling: {
- getApplications: invoke<void, ILinuxSplitTunnelingApplication[]>(),
- launchApplication: invoke<ILinuxSplitTunnelingApplication | string, LaunchApplicationResult>(),
- },
problemReport: {
collectLogs: invoke<string | undefined, string>(),
sendReport: invoke<{ email: string; message: string; savedReportId: string }, void>(),
@@ -190,4 +187,15 @@ export const ipcSchema = {
logging: {
log: send<ILogEntry>(),
},
+ linuxSplitTunneling: {
+ getApplications: invoke<void, ILinuxSplitTunnelingApplication[]>(),
+ launchApplication: invoke<ILinuxSplitTunnelingApplication | string, LaunchApplicationResult>(),
+ },
+ windowsSplitTunneling: {
+ '': notifyRenderer<IApplication[]>(),
+ setState: invoke<boolean, void>(),
+ getApplications: invoke<boolean, { fromCache: boolean; applications: IApplication[] }>(),
+ addApplication: invoke<IApplication | string, void>(),
+ removeApplication: invoke<IApplication | string, void>(),
+ },
};