diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2022-07-28 14:33:44 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2022-08-22 08:34:37 +0200 |
| commit | b9100181bee6e6cd02e5f41d0ff06aad20c3e083 (patch) | |
| tree | 3292a06bb9639cd61d4adca6e6293874b1307c30 | |
| parent | 7063f6454ccb8163ef9e3adc228875a421a80bf7 (diff) | |
| download | mullvadvpn-b9100181bee6e6cd02e5f41d0ff06aad20c3e083.tar.xz mullvadvpn-b9100181bee6e6cd02e5f41d0ff06aad20c3e083.zip | |
Compress IPC calls in renderer
| -rw-r--r-- | gui/src/renderer/app.tsx | 162 |
1 files changed, 46 insertions, 116 deletions
diff --git a/gui/src/renderer/app.tsx b/gui/src/renderer/app.tsx index f8d1796fc1..f9127ffd77 100644 --- a/gui/src/renderer/app.tsx +++ b/gui/src/renderer/app.tsx @@ -21,11 +21,10 @@ import { RelaySettings, RelaySettingsUpdate, TunnelState, - VoucherResponse, } from '../shared/daemon-rpc-types'; import { messages, relayLocations } from '../shared/gettext'; import { IGuiSettingsState, SYSTEM_PREFERRED_LOCALE_KEY } from '../shared/gui-settings-state'; -import { IRelayListPair, LaunchApplicationResult } from '../shared/ipc-schema'; +import { IRelayListPair } from '../shared/ipc-schema'; import { IChangelog, ICurrentAppVersionInfo, @@ -289,6 +288,51 @@ export default class AppRenderer { ); } + public submitVoucher = (code: string) => IpcRendererEventChannel.account.submitVoucher(code); + public updateAccountData = () => IpcRendererEventChannel.account.updateData(); + public getDeviceState = () => IpcRendererEventChannel.account.getDeviceState(); + public removeDevice = (device: IDeviceRemoval) => + IpcRendererEventChannel.account.removeDevice(device); + public connectTunnel = () => IpcRendererEventChannel.tunnel.connect(); + public disconnectTunnel = () => IpcRendererEventChannel.tunnel.disconnect(); + public reconnectTunnel = () => IpcRendererEventChannel.tunnel.reconnect(); + public updateRelaySettings = (relaySettings: RelaySettingsUpdate) => + IpcRendererEventChannel.settings.updateRelaySettings(relaySettings); + public updateBridgeSettings = (bridgeSettings: BridgeSettings) => + IpcRendererEventChannel.settings.updateBridgeSettings(bridgeSettings); + public setDnsOptions = (dnsOptions: IDnsOptions) => + IpcRendererEventChannel.settings.setDnsOptions(dnsOptions); + public clearAccountHistory = () => IpcRendererEventChannel.accountHistory.clear(); + public setAutoConnect = (value: boolean) => + IpcRendererEventChannel.guiSettings.setAutoConnect(value); + public setEnableSystemNotifications = (value: boolean) => + IpcRendererEventChannel.guiSettings.setEnableSystemNotifications(value); + public setStartMinimized = (value: boolean) => + IpcRendererEventChannel.guiSettings.setStartMinimized(value); + public setMonochromaticIcon = (value: boolean) => + IpcRendererEventChannel.guiSettings.setMonochromaticIcon(value); + public setUnpinnedWindow = (value: boolean) => + IpcRendererEventChannel.guiSettings.setUnpinnedWindow(value); + public getLinuxSplitTunnelingApplications = () => + IpcRendererEventChannel.linuxSplitTunneling.getApplications(); + public launchExcludedApplication = (application: ILinuxSplitTunnelingApplication | string) => + IpcRendererEventChannel.linuxSplitTunneling.launchApplication(application); + public setSplitTunnelingState = (state: boolean) => + IpcRendererEventChannel.windowsSplitTunneling.setState(state); + public addSplitTunnelingApplication = (application: string | IWindowsApplication) => + IpcRendererEventChannel.windowsSplitTunneling.addApplication(application); + public forgetManuallyAddedSplitTunnelingApplication = (application: IWindowsApplication) => + IpcRendererEventChannel.windowsSplitTunneling.forgetManuallyAddedApplication(application); + public setObfuscationSettings = (obfuscationSettings: ObfuscationSettings) => + IpcRendererEventChannel.settings.setObfuscationSettings(obfuscationSettings); + public collectProblemReport = (toRedact: string | undefined) => + IpcRendererEventChannel.problemReport.collectLogs(toRedact); + public viewLog = (path: string) => IpcRendererEventChannel.problemReport.viewLog(path); + public quit = () => IpcRendererEventChannel.app.quit(); + public openUrl = (url: string) => IpcRendererEventChannel.app.openUrl(url); + public showOpenDialog = (options: Electron.OpenDialogOptions) => + IpcRendererEventChannel.app.showOpenDialog(options); + public login = async (accountToken: AccountToken) => { const actions = this.reduxActions; actions.account.startLogin(accountToken); @@ -358,56 +402,12 @@ export default class AppRenderer { } } - public submitVoucher(voucherCode: string): Promise<VoucherResponse> { - return IpcRendererEventChannel.account.submitVoucher(voucherCode); - } - - public updateAccountData(): void { - IpcRendererEventChannel.account.updateData(); - } - - public getDeviceState = (): Promise<DeviceState> => { - return IpcRendererEventChannel.account.getDeviceState(); - }; - public fetchDevices = async (accountToken: AccountToken): Promise<Array<IDevice>> => { const devices = await IpcRendererEventChannel.account.listDevices(accountToken); this.reduxActions.account.updateDevices(devices); return devices; }; - public removeDevice(deviceRemoval: IDeviceRemoval): Promise<void> { - return IpcRendererEventChannel.account.removeDevice(deviceRemoval); - } - - public async connectTunnel(): Promise<void> { - return IpcRendererEventChannel.tunnel.connect(); - } - - public async disconnectTunnel(): Promise<void> { - return IpcRendererEventChannel.tunnel.disconnect(); - } - - public async reconnectTunnel(): Promise<void> { - return IpcRendererEventChannel.tunnel.reconnect(); - } - - public updateRelaySettings(relaySettings: RelaySettingsUpdate) { - return IpcRendererEventChannel.settings.updateRelaySettings(relaySettings); - } - - public updateBridgeSettings(bridgeSettings: BridgeSettings) { - return IpcRendererEventChannel.settings.updateBridgeSettings(bridgeSettings); - } - - public setDnsOptions(dns: IDnsOptions) { - return IpcRendererEventChannel.settings.setDnsOptions(dns); - } - - public clearAccountHistory(): Promise<void> { - return IpcRendererEventChannel.accountHistory.clear(); - } - public openLinkWithAuth = async (link: string): Promise<void> => { let token = ''; try { @@ -461,72 +461,20 @@ export default class AppRenderer { await IpcRendererEventChannel.settings.setWireguardMtu(mtu); }; - public setAutoConnect(autoConnect: boolean) { - IpcRendererEventChannel.guiSettings.setAutoConnect(autoConnect); - } - - public setEnableSystemNotifications(flag: boolean) { - IpcRendererEventChannel.guiSettings.setEnableSystemNotifications(flag); - } - public setAutoStart = (autoStart: boolean): Promise<void> => { this.storeAutoStart(autoStart); return IpcRendererEventChannel.autoStart.set(autoStart); }; - public setStartMinimized(startMinimized: boolean) { - IpcRendererEventChannel.guiSettings.setStartMinimized(startMinimized); - } - - public setMonochromaticIcon(monochromaticIcon: boolean) { - IpcRendererEventChannel.guiSettings.setMonochromaticIcon(monochromaticIcon); - } - - public setUnpinnedWindow(unpinnedWindow: boolean) { - IpcRendererEventChannel.guiSettings.setUnpinnedWindow(unpinnedWindow); - } - - public getLinuxSplitTunnelingApplications() { - return IpcRendererEventChannel.linuxSplitTunneling.getApplications(); - } - public getWindowsSplitTunnelingApplications(updateCache = false) { return IpcRendererEventChannel.windowsSplitTunneling.getApplications(updateCache); } - public launchExcludedApplication( - application: ILinuxSplitTunnelingApplication | string, - ): Promise<LaunchApplicationResult> { - return IpcRendererEventChannel.linuxSplitTunneling.launchApplication(application); - } - - public setSplitTunnelingState = (enabled: boolean): Promise<void> => { - return IpcRendererEventChannel.windowsSplitTunneling.setState(enabled); - }; - - public addSplitTunnelingApplication(application: IWindowsApplication | string): Promise<void> { - return IpcRendererEventChannel.windowsSplitTunneling.addApplication(application); - } - public removeSplitTunnelingApplication(application: IWindowsApplication) { void IpcRendererEventChannel.windowsSplitTunneling.removeApplication(application); } - public forgetManuallyAddedSplitTunnelingApplication(application: IWindowsApplication) { - return IpcRendererEventChannel.windowsSplitTunneling.forgetManuallyAddedApplication( - application, - ); - } - - public setObfuscationSettings(obfuscationSettings: ObfuscationSettings) { - return IpcRendererEventChannel.settings.setObfuscationSettings(obfuscationSettings); - } - - public collectProblemReport(toRedact?: string): Promise<string> { - return IpcRendererEventChannel.problemReport.collectLogs(toRedact); - } - public async sendProblemReport( email: string, message: string, @@ -535,24 +483,6 @@ export default class AppRenderer { await IpcRendererEventChannel.problemReport.sendReport({ email, message, savedReportId }); } - public viewLog(id: string): Promise<string> { - return IpcRendererEventChannel.problemReport.viewLog(id); - } - - public quit(): void { - IpcRendererEventChannel.app.quit(); - } - - public openUrl(url: string): Promise<void> { - return IpcRendererEventChannel.app.openUrl(url); - } - - public showOpenDialog( - options: Electron.OpenDialogOptions, - ): Promise<Electron.OpenDialogReturnValue> { - return IpcRendererEventChannel.app.showOpenDialog(options); - } - public getPreferredLocaleList(): IPreferredLocaleDescriptor[] { return [ { |
