diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-10-01 18:40:29 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-10-08 11:04:27 -0300 |
| commit | 5de4ae50f3440fcffa8f493d477376720b5bfee2 (patch) | |
| tree | 627d63cdb76213ca944f6ad84d97c1af505e3bbd /gui/packages | |
| parent | 96417fa7557a2a7aef73dd0bf06bd7b76a69d4af (diff) | |
| download | mullvadvpn-5de4ae50f3440fcffa8f493d477376720b5bfee2.tar.xz mullvadvpn-5de4ae50f3440fcffa8f493d477376720b5bfee2.zip | |
Show current OpenVPN mssfix value in field
Diffstat (limited to 'gui/packages')
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; } |
