summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2022-07-26 13:09:07 +0200
committerOskar Nyberg <oskar@mullvad.net>2022-07-26 13:09:07 +0200
commitaf847806058c21cdb72d6fea6fda91230e2e34c1 (patch)
tree973f33dd20049a072d0ba3cdc8436d2785a0b945 /gui/src/shared
parentc8bd194d7d9ecad52902fd48f0c7dc507d0c3b01 (diff)
parente6725d8e5c60c2218c3856143a748a438e4b6756 (diff)
downloadmullvadvpn-af847806058c21cdb72d6fea6fda91230e2e34c1.tar.xz
mullvadvpn-af847806058c21cdb72d6fea6fda91230e2e34c1.zip
Merge branch 'obfuscation-gui'
Diffstat (limited to 'gui/src/shared')
-rw-r--r--gui/src/shared/daemon-rpc-types.ts20
-rw-r--r--gui/src/shared/ipc-schema.ts2
2 files changed, 20 insertions, 2 deletions
diff --git a/gui/src/shared/daemon-rpc-types.ts b/gui/src/shared/daemon-rpc-types.ts
index d0507cab98..5893e4def6 100644
--- a/gui/src/shared/daemon-rpc-types.ts
+++ b/gui/src/shared/daemon-rpc-types.ts
@@ -61,7 +61,7 @@ export function tunnelTypeToString(tunnel: TunnelType): string {
}
export type RelayProtocol = 'tcp' | 'udp';
-export type ObfuscationType = 'udp2tcp';
+export type EndpointObfuscationType = 'udp2tcp';
export type Constraint<T> = 'any' | { only: T };
export type LiftedConstraint<T> = 'any' | T;
@@ -107,7 +107,7 @@ export interface IObfuscationEndpoint {
address: string;
port: number;
protocol: RelayProtocol;
- obfuscationType: ObfuscationType;
+ obfuscationType: EndpointObfuscationType;
}
export interface IProxyEndpoint {
@@ -347,6 +347,7 @@ export interface ISettings {
bridgeSettings: BridgeSettings;
bridgeState: BridgeState;
splitTunnel: SplitTunnelSettings;
+ obfuscationSettings: ObfuscationSettings;
}
export type BridgeState = 'auto' | 'on' | 'off';
@@ -356,6 +357,21 @@ export type SplitTunnelSettings = {
appsList: string[];
};
+export type Udp2TcpObfuscationSettings = {
+ port: Constraint<number>;
+};
+
+export enum ObfuscationType {
+ auto,
+ off,
+ udp2tcp,
+}
+
+export type ObfuscationSettings = {
+ selectedObfuscation: ObfuscationType;
+ udp2tcpSettings: Udp2TcpObfuscationSettings;
+};
+
export interface IBridgeConstraints {
location: Constraint<RelayLocation>;
providers: string[];
diff --git a/gui/src/shared/ipc-schema.ts b/gui/src/shared/ipc-schema.ts
index 8dece5168d..33ac82180e 100644
--- a/gui/src/shared/ipc-schema.ts
+++ b/gui/src/shared/ipc-schema.ts
@@ -15,6 +15,7 @@ import {
ILocation,
IRelayList,
ISettings,
+ ObfuscationSettings,
RelaySettingsUpdate,
TunnelState,
VoucherResponse,
@@ -170,6 +171,7 @@ export const ipcSchema = {
updateRelaySettings: invoke<RelaySettingsUpdate, void>(),
updateBridgeSettings: invoke<BridgeSettings, void>(),
setDnsOptions: invoke<IDnsOptions, void>(),
+ setObfuscationSettings: invoke<ObfuscationSettings, void>(),
},
guiSettings: {
'': notifyRenderer<IGuiSettingsState>(),