diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-12-09 14:16:31 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-12-09 18:42:32 +0000 |
| commit | 775955f5213f89df0a2410f47d635ac873032f25 (patch) | |
| tree | 477b53a8b2011f74774a80c35f848cd34b1e37c2 /android/src | |
| parent | 8a7f0acc9d313bdbff914e463f9cb9d36b5625d0 (diff) | |
| download | mullvadvpn-775955f5213f89df0a2410f47d635ac873032f25.tar.xz mullvadvpn-775955f5213f89df0a2410f47d635ac873032f25.zip | |
Pass daemon interface address on JNI calls
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt | 102 |
1 files changed, 86 insertions, 16 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt index d9f6c17e4f..6b5d80121d 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt @@ -28,26 +28,96 @@ class MullvadDaemon(val vpnService: MullvadVpnService) { onSettingsChange.notify(getSettings()) } - external fun connect() - external fun disconnect() - external fun generateWireguardKey(): KeygenEvent? - external fun getAccountData(accountToken: String): GetAccountDataResult - external fun getWwwAuthToken(): String - external fun getCurrentLocation(): GeoIpLocation? - external fun getCurrentVersion(): String - external fun getRelayLocations(): RelayList - external fun getSettings(): Settings - external fun getState(): TunnelState - external fun getVersionInfo(): AppVersionInfo? - external fun getWireguardKey(): PublicKey? - external fun setAccount(accountToken: String?) - external fun shutdown() - external fun updateRelaySettings(update: RelaySettingsUpdate) - external fun verifyWireguardKey(): Boolean? + fun connect() { + connect(daemonInterfaceAddress) + } + + fun disconnect() { + disconnect(daemonInterfaceAddress) + } + + fun generateWireguardKey(): KeygenEvent? { + return generateWireguardKey(daemonInterfaceAddress) + } + + fun getAccountData(accountToken: String): GetAccountDataResult { + return getAccountData(daemonInterfaceAddress, accountToken) + } + + fun getWwwAuthToken(): String { + return getWwwAuthToken(daemonInterfaceAddress) + } + + fun getCurrentLocation(): GeoIpLocation? { + return getCurrentLocation(daemonInterfaceAddress) + } + + fun getCurrentVersion(): String { + return getCurrentVersion(daemonInterfaceAddress) + } + + fun getRelayLocations(): RelayList { + return getRelayLocations(daemonInterfaceAddress) + } + + fun getSettings(): Settings { + return getSettings(daemonInterfaceAddress) + } + + fun getState(): TunnelState { + return getState(daemonInterfaceAddress) + } + + fun getVersionInfo(): AppVersionInfo? { + return getVersionInfo(daemonInterfaceAddress) + } + + fun getWireguardKey(): PublicKey? { + return getWireguardKey(daemonInterfaceAddress) + } + + fun setAccount(accountToken: String?) { + setAccount(daemonInterfaceAddress, accountToken) + } + + fun shutdown() { + shutdown(daemonInterfaceAddress) + } + + fun updateRelaySettings(update: RelaySettingsUpdate) { + updateRelaySettings(daemonInterfaceAddress, update) + } + + fun verifyWireguardKey(): Boolean? { + return verifyWireguardKey(daemonInterfaceAddress) + } private external fun initialize(vpnService: MullvadVpnService) private external fun deinitialize() + private external fun connect(daemonInterfaceAddress: Long) + private external fun disconnect(daemonInterfaceAddress: Long) + private external fun generateWireguardKey(daemonInterfaceAddress: Long): KeygenEvent? + private external fun getAccountData( + daemonInterfaceAddress: Long, + accountToken: String + ): GetAccountDataResult + private external fun getWwwAuthToken(daemonInterfaceAddress: Long): String + private external fun getCurrentLocation(daemonInterfaceAddress: Long): GeoIpLocation? + private external fun getCurrentVersion(daemonInterfaceAddress: Long): String + private external fun getRelayLocations(daemonInterfaceAddress: Long): RelayList + private external fun getSettings(daemonInterfaceAddress: Long): Settings + private external fun getState(daemonInterfaceAddress: Long): TunnelState + private external fun getVersionInfo(daemonInterfaceAddress: Long): AppVersionInfo? + private external fun getWireguardKey(daemonInterfaceAddress: Long): PublicKey? + private external fun setAccount(daemonInterfaceAddress: Long, accountToken: String?) + private external fun shutdown(daemonInterfaceAddress: Long) + private external fun updateRelaySettings( + daemonInterfaceAddress: Long, + update: RelaySettingsUpdate + ) + private external fun verifyWireguardKey(daemonInterfaceAddress: Long): Boolean? + private fun notifyAppVersionInfoEvent(appVersionInfo: AppVersionInfo) { onAppVersionInfoChange?.invoke(appVersionInfo) } |
