summaryrefslogtreecommitdiffhomepage
path: root/gui/packages
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-10-01 18:40:29 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-10-08 11:04:27 -0300
commit5de4ae50f3440fcffa8f493d477376720b5bfee2 (patch)
tree627d63cdb76213ca944f6ad84d97c1af505e3bbd /gui/packages
parent96417fa7557a2a7aef73dd0bf06bd7b76a69d4af (diff)
downloadmullvadvpn-5de4ae50f3440fcffa8f493d477376720b5bfee2.tar.xz
mullvadvpn-5de4ae50f3440fcffa8f493d477376720b5bfee2.zip
Show current OpenVPN mssfix value in field
Diffstat (limited to 'gui/packages')
-rw-r--r--gui/packages/desktop/src/renderer/app.js1
-rw-r--r--gui/packages/desktop/src/renderer/components/AdvancedSettings.js8
-rw-r--r--gui/packages/desktop/src/renderer/containers/AdvancedSettingsPage.js6
-rw-r--r--gui/packages/desktop/src/renderer/redux/settings/actions.js16
-rw-r--r--gui/packages/desktop/src/renderer/redux/settings/reducers.js15
5 files changed, 43 insertions, 3 deletions
diff --git a/gui/packages/desktop/src/renderer/app.js b/gui/packages/desktop/src/renderer/app.js
index 61714cb757..94118643f1 100644
--- a/gui/packages/desktop/src/renderer/app.js
+++ b/gui/packages/desktop/src/renderer/app.js
@@ -538,6 +538,7 @@ export default class AppRenderer {
reduxSettings.updateAllowLan(newSettings.allowLan);
reduxSettings.updateAutoConnect(newSettings.autoConnect);
reduxSettings.updateEnableIpv6(newSettings.tunnelOptions.enableIpv6);
+ reduxSettings.updateOpenVpnMssfix(newSettings.tunnelOptions.openvpn.mssfix);
this._setRelaySettings(newSettings.relaySettings);
}
diff --git a/gui/packages/desktop/src/renderer/components/AdvancedSettings.js b/gui/packages/desktop/src/renderer/components/AdvancedSettings.js
index b62c575561..aca4fa4f21 100644
--- a/gui/packages/desktop/src/renderer/components/AdvancedSettings.js
+++ b/gui/packages/desktop/src/renderer/components/AdvancedSettings.js
@@ -19,6 +19,7 @@ import Img from './Img';
type Props = {
enableIpv6: boolean,
protocol: string,
+ mssfix: ?number,
port: string | number,
setEnableIpv6: (boolean) => void,
onUpdate: (protocol: string, port: string | number) => void,
@@ -76,7 +77,12 @@ export class AdvancedSettings extends Component<Props> {
<Cell.Container>
<Cell.Label>Mssfix</Cell.Label>
- <Cell.Input keyboardType={'numeric'} maxLength={5} placeholder={'None'} />
+ <Cell.Input
+ keyboardType={'numeric'}
+ maxLength={5}
+ placeholder={'None'}
+ value={this.props.mssfix}
+ />
</Cell.Container>
<Cell.Footer>Change OpenVPN MSS value</Cell.Footer>
</View>
diff --git a/gui/packages/desktop/src/renderer/containers/AdvancedSettingsPage.js b/gui/packages/desktop/src/renderer/containers/AdvancedSettingsPage.js
index 35e50b3653..06e863595f 100644
--- a/gui/packages/desktop/src/renderer/containers/AdvancedSettingsPage.js
+++ b/gui/packages/desktop/src/renderer/containers/AdvancedSettingsPage.js
@@ -14,7 +14,11 @@ import type { SharedRouteProps } from '../routes';
const mapStateToProps = (state: ReduxState) => {
const protocolAndPort = mapRelaySettingsToProtocolAndPort(state.settings.relaySettings);
- return { enableIpv6: state.settings.enableIpv6, ...protocolAndPort };
+ return {
+ enableIpv6: state.settings.enableIpv6,
+ mssfix: state.settings.openVpn.mssfix,
+ ...protocolAndPort,
+ };
};
const mapRelaySettingsToProtocolAndPort = (relaySettings: RelaySettingsRedux) => {
diff --git a/gui/packages/desktop/src/renderer/redux/settings/actions.js b/gui/packages/desktop/src/renderer/redux/settings/actions.js
index 2c7efdf554..edb9f8e756 100644
--- a/gui/packages/desktop/src/renderer/redux/settings/actions.js
+++ b/gui/packages/desktop/src/renderer/redux/settings/actions.js
@@ -27,12 +27,18 @@ export type UpdateEnableIpv6Action = {
enableIpv6: boolean,
};
+export type UpdateOpenVpnMssfixAction = {
+ type: 'UPDATE_OPENVPN_MSSFIX',
+ mssfix: ?number,
+};
+
export type SettingsAction =
| UpdateRelayAction
| UpdateRelayLocationsAction
| UpdateAutoConnectAction
| UpdateAllowLanAction
- | UpdateEnableIpv6Action;
+ | UpdateEnableIpv6Action
+ | UpdateOpenVpnMssfixAction;
function updateRelay(relay: RelaySettingsRedux): UpdateRelayAction {
return {
@@ -71,10 +77,18 @@ function updateEnableIpv6(enableIpv6: boolean): UpdateEnableIpv6Action {
};
}
+function updateOpenVpnMssfix(mssfix: ?number): UpdateOpenVpnMssfixAction {
+ return {
+ type: 'UPDATE_OPENVPN_MSSFIX',
+ mssfix,
+ };
+}
+
export default {
updateRelay,
updateRelayLocations,
updateAutoConnect,
updateAllowLan,
updateEnableIpv6,
+ updateOpenVpnMssfix,
};
diff --git a/gui/packages/desktop/src/renderer/redux/settings/reducers.js b/gui/packages/desktop/src/renderer/redux/settings/reducers.js
index e9b2ff61b2..c733475cb6 100644
--- a/gui/packages/desktop/src/renderer/redux/settings/reducers.js
+++ b/gui/packages/desktop/src/renderer/redux/settings/reducers.js
@@ -49,6 +49,9 @@ export type SettingsReduxState = {
autoConnect: boolean,
allowLan: boolean,
enableIpv6: boolean,
+ openVpn: {
+ mssfix: ?number,
+ },
};
const initialState: SettingsReduxState = {
@@ -63,6 +66,9 @@ const initialState: SettingsReduxState = {
autoConnect: false,
allowLan: false,
enableIpv6: true,
+ openVpn: {
+ mssfix: null,
+ },
};
export default function(
@@ -100,6 +106,15 @@ export default function(
enableIpv6: action.enableIpv6,
};
+ case 'UPDATE_OPENVPN_MSSFIX':
+ return {
+ ...state,
+ openVpn: {
+ ...state.openVpn,
+ mssfix: action.mssfix,
+ },
+ };
+
default:
return state;
}