summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2022-09-22 10:28:50 +0200
committerOskar Nyberg <oskar@mullvad.net>2022-09-27 10:30:53 +0200
commit56365c73773c52fc4711fb096e6b6e6d7b47db6c (patch)
treeae0642480ab13a54a5c81c392cf94077607ff69e /gui/src/shared
parent2812192c63be1c4b65d1029622a6d7193b181238 (diff)
downloadmullvadvpn-56365c73773c52fc4711fb096e6b6e6d7b47db6c.tar.xz
mullvadvpn-56365c73773c52fc4711fb096e6b6e6d7b47db6c.zip
Handle WireguardEndpointData
Diffstat (limited to 'gui/src/shared')
-rw-r--r--gui/src/shared/daemon-rpc-types.ts12
-rw-r--r--gui/src/shared/ipc-schema.ts2
2 files changed, 13 insertions, 1 deletions
diff --git a/gui/src/shared/daemon-rpc-types.ts b/gui/src/shared/daemon-rpc-types.ts
index 5893e4def6..6b75ee7d3c 100644
--- a/gui/src/shared/daemon-rpc-types.ts
+++ b/gui/src/shared/daemon-rpc-types.ts
@@ -119,7 +119,7 @@ export interface IProxyEndpoint {
export type DaemonEvent =
| { tunnelState: TunnelState }
| { settings: ISettings }
- | { relayList: IRelayList }
+ | { relayList: IRelayListWithEndpointData }
| { appVersionInfo: IAppVersionInfo }
| { device: DeviceEvent }
| { deviceRemoval: Array<IDevice> };
@@ -224,10 +224,20 @@ export type RelaySettingsUpdate =
customTunnelEndpoint: IRelaySettingsCustom;
};
+export interface IRelayListWithEndpointData {
+ relayList: IRelayList;
+ wireguardEndpointData: IWireguardEndpointData;
+}
+
export interface IRelayList {
countries: IRelayListCountry[];
}
+export interface IWireguardEndpointData {
+ portRanges: [number, number][];
+ udp2tcpPorts: number[];
+}
+
export interface IRelayListCountry {
name: string;
code: string;
diff --git a/gui/src/shared/ipc-schema.ts b/gui/src/shared/ipc-schema.ts
index 33ac82180e..85c7f2cabc 100644
--- a/gui/src/shared/ipc-schema.ts
+++ b/gui/src/shared/ipc-schema.ts
@@ -15,6 +15,7 @@ import {
ILocation,
IRelayList,
ISettings,
+ IWireguardEndpointData,
ObfuscationSettings,
RelaySettingsUpdate,
TunnelState,
@@ -45,6 +46,7 @@ export interface ITranslations {
export interface IRelayListPair {
relays: IRelayList;
bridges: IRelayList;
+ wireguardEndpointData: IWireguardEndpointData;
}
export type LaunchApplicationResult = { success: true } | { error: string };