summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared
diff options
context:
space:
mode:
authorEmīls Piņķis <emils@mullvad.net>2019-05-29 12:26:43 +0100
committerEmīls Piņķis <emils@mullvad.net>2019-05-29 12:26:43 +0100
commitc90aaf9c3f5cc830080ddaf94a71120e4c5eaf3d (patch)
tree6a325e3055545b8b04c489dcb458cbf75cefef1e /gui/src/shared
parent3cbde64293924e3ea19b70653e0805478cd17c35 (diff)
parent13c22e621244f64267c985dd06e521c5931acb05 (diff)
downloadmullvadvpn-c90aaf9c3f5cc830080ddaf94a71120e4c5eaf3d.tar.xz
mullvadvpn-c90aaf9c3f5cc830080ddaf94a71120e4c5eaf3d.zip
Merge branch 'shadowsocks-gui-datatypes'
Diffstat (limited to 'gui/src/shared')
-rw-r--r--gui/src/shared/daemon-rpc-types.ts29
1 files changed, 27 insertions, 2 deletions
diff --git a/gui/src/shared/daemon-rpc-types.ts b/gui/src/shared/daemon-rpc-types.ts
index 6b29ddd764..ff1720be06 100644
--- a/gui/src/shared/daemon-rpc-types.ts
+++ b/gui/src/shared/daemon-rpc-types.ts
@@ -160,7 +160,8 @@ export interface IRelayListHostname {
ipv4AddrIn: string;
includeInCountry: boolean;
weight: number;
- tunnels: IRelayTunnels;
+ tunnels?: IRelayTunnels;
+ bridges?: IRelayBridges;
}
export interface IRelayTunnels {
@@ -168,6 +169,10 @@ export interface IRelayTunnels {
wireguard: IWireguardTunnelData[];
}
+export interface IRelayBridges {
+ shadowsocks: IShadowsocksEndpointData[];
+}
+
export interface IOpenVpnTunnelData {
port: number;
protocol: RelayProtocol;
@@ -182,10 +187,16 @@ export interface IWireguardTunnelData {
publicKey: string;
}
+export interface IShadowsocksEndpointData {
+ port: number;
+ cipher: string;
+ password: string;
+ protocol: RelayProtocol;
+}
+
export interface ITunnelOptions {
openvpn: {
mssfix?: number;
- proxy?: ProxySettings;
};
wireguard: {
mtu?: number;
@@ -233,8 +244,22 @@ export interface ISettings {
blockWhenDisconnected: boolean;
relaySettings: RelaySettings;
tunnelOptions: ITunnelOptions;
+ bridgeSettings: BridgeSettings;
+ bridgeState: BridgeState;
}
+export type BridgeState = 'auto' | 'on' | 'off';
+
+export interface IBridgeConstraints {
+ location:
+ | 'any'
+ | {
+ only: RelayLocation;
+ };
+}
+
+export type BridgeSettings = ProxySettings | IBridgeConstraints;
+
export interface ISocketAddress {
host: string;
port: number;