summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer
diff options
context:
space:
mode:
Diffstat (limited to 'gui/src/renderer')
-rw-r--r--gui/src/renderer/app.tsx3
-rw-r--r--gui/src/renderer/redux/settings/actions.ts23
-rw-r--r--gui/src/renderer/redux/settings/reducers.ts9
3 files changed, 34 insertions, 1 deletions
diff --git a/gui/src/renderer/app.tsx b/gui/src/renderer/app.tsx
index 1c222c9299..6bc2c61ff3 100644
--- a/gui/src/renderer/app.tsx
+++ b/gui/src/renderer/app.tsx
@@ -849,6 +849,9 @@ export default class AppRenderer {
this.reduxActions.settings.updateRelayLocations(relays);
this.reduxActions.settings.updateBridgeLocations(bridges);
+ this.reduxActions.settings.updateWireguardEndpointData(
+ this.relayListPair.wireguardEndpointData,
+ );
}
private setCurrentVersion(versionInfo: ICurrentAppVersionInfo) {
diff --git a/gui/src/renderer/redux/settings/actions.ts b/gui/src/renderer/redux/settings/actions.ts
index 8126f30205..c6e5aed985 100644
--- a/gui/src/renderer/redux/settings/actions.ts
+++ b/gui/src/renderer/redux/settings/actions.ts
@@ -1,5 +1,10 @@
import { IWindowsApplication } from '../../../shared/application-types';
-import { BridgeState, IDnsOptions, ObfuscationSettings } from '../../../shared/daemon-rpc-types';
+import {
+ BridgeState,
+ IDnsOptions,
+ IWireguardEndpointData,
+ ObfuscationSettings,
+} from '../../../shared/daemon-rpc-types';
import { IGuiSettingsState } from '../../../shared/gui-settings-state';
import { BridgeSettingsRedux, IRelayLocationRedux, RelaySettingsRedux } from './reducers';
@@ -23,6 +28,11 @@ export interface IUpdateBridgeLocationsAction {
bridgeLocations: IRelayLocationRedux[];
}
+export interface IUpdateWireguardEndpointData {
+ type: 'UPDATE_WIREGUARD_ENDPOINT_DATA';
+ wireguardEndpointData: IWireguardEndpointData;
+}
+
export interface IUpdateAllowLanAction {
type: 'UPDATE_ALLOW_LAN';
allowLan: boolean;
@@ -93,6 +103,7 @@ export type SettingsAction =
| IUpdateRelayAction
| IUpdateRelayLocationsAction
| IUpdateBridgeLocationsAction
+ | IUpdateWireguardEndpointData
| IUpdateAllowLanAction
| IUpdateEnableIpv6Action
| IUpdateBlockWhenDisconnectedAction
@@ -137,6 +148,15 @@ function updateBridgeLocations(
};
}
+function updateWireguardEndpointData(
+ wireguardEndpointData: IWireguardEndpointData,
+): IUpdateWireguardEndpointData {
+ return {
+ type: 'UPDATE_WIREGUARD_ENDPOINT_DATA',
+ wireguardEndpointData,
+ };
+}
+
function updateAllowLan(allowLan: boolean): IUpdateAllowLanAction {
return {
type: 'UPDATE_ALLOW_LAN',
@@ -239,6 +259,7 @@ export default {
updateRelay,
updateRelayLocations,
updateBridgeLocations,
+ updateWireguardEndpointData,
updateAllowLan,
updateEnableIpv6,
updateBlockWhenDisconnected,
diff --git a/gui/src/renderer/redux/settings/reducers.ts b/gui/src/renderer/redux/settings/reducers.ts
index ee9d81e37f..e4437563ec 100644
--- a/gui/src/renderer/redux/settings/reducers.ts
+++ b/gui/src/renderer/redux/settings/reducers.ts
@@ -3,6 +3,7 @@ import {
BridgeState,
IDnsOptions,
IpVersion,
+ IWireguardEndpointData,
LiftedConstraint,
ObfuscationSettings,
ObfuscationType,
@@ -82,6 +83,7 @@ export interface ISettingsReduxState {
relaySettings: RelaySettingsRedux;
relayLocations: IRelayLocationRedux[];
bridgeLocations: IRelayLocationRedux[];
+ wireguardEndpointData: IWireguardEndpointData;
allowLan: boolean;
enableIpv6: boolean;
bridgeSettings: BridgeSettingsRedux;
@@ -127,6 +129,7 @@ const initialState: ISettingsReduxState = {
},
relayLocations: [],
bridgeLocations: [],
+ wireguardEndpointData: { portRanges: [], udp2tcpPorts: [] },
allowLan: false,
enableIpv6: true,
bridgeSettings: {
@@ -191,6 +194,12 @@ export default function (
bridgeLocations: action.bridgeLocations,
};
+ case 'UPDATE_WIREGUARD_ENDPOINT_DATA':
+ return {
+ ...state,
+ wireguardEndpointData: action.wireguardEndpointData,
+ };
+
case 'UPDATE_ALLOW_LAN':
return {
...state,