summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/tethering/TetheringState.java
blob: 8ef237c64a757fc22f77f4da57f4400d4bcf3afa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package se.leap.bitmaskclient.tethering;

public class TetheringState implements Cloneable {
    public boolean isWifiTetheringEnabled;
    public boolean isUsbTetheringEnabled;
    public boolean isBluetoothTetheringEnabled;
    public boolean isVpnWifiTetheringAllowed;
    public boolean isVpnUsbTetheringAllowed;
    public boolean isVpnBluetoothTetheringAllowed;
    public String wifiInterface = "";
    public String lastSeenWifiInterface = "";
    public String wifiAddress = "";
    public String lastSeenWifiAddress = "";
    public String usbInterface = "";
    public String lastSeenUsbInterface = "";
    public String usbAddress = "";
    public String lastSeenUsbAddress = "";
    public String bluetoothInterface = "";
    public String lastSeenBluetoothInterface = "";
    public String bluetoothAddress = "";
    public String lastSeenBluetoothAddress = "";


    public boolean tetherWifiVpn() {
        return isWifiTetheringEnabled && isVpnWifiTetheringAllowed;
    }

    public boolean tetherUsbVpn() {
        return isUsbTetheringEnabled && isVpnUsbTetheringAllowed;
    }

    public boolean tetherBluetoothVpn() {
        return isBluetoothTetheringEnabled && isVpnBluetoothTetheringAllowed;
    }

    public boolean hasAnyDeviceTetheringEnabled() {
        return isBluetoothTetheringEnabled || isUsbTetheringEnabled || isWifiTetheringEnabled;
    }

    public boolean hasAnyVpnTetheringAllowed() {
        return isVpnWifiTetheringAllowed || isVpnUsbTetheringAllowed || isVpnBluetoothTetheringAllowed;
    }


}