Add passing the VPN connection status when rebinding to the service
This commit is contained in:
parent
5835a756ce
commit
dc6e3ec53b
8 changed files with 65 additions and 28 deletions
|
|
@ -62,8 +62,8 @@ class AmneziaActivity : QtActivity() {
|
|||
ServiceEvent.STATUS -> {
|
||||
if (isWaitingStatus) {
|
||||
isWaitingStatus = false
|
||||
msg.data?.getStatus()?.let { (isConnected) ->
|
||||
QtAndroidController.onStatus(isConnected)
|
||||
msg.data?.getStatus()?.let { (state) ->
|
||||
QtAndroidController.onStatus(state.ordinal)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ class AmneziaVpnService : VpnService() {
|
|||
clientMessenger.send {
|
||||
ServiceEvent.STATUS.packToMessage {
|
||||
putStatus(Status.build {
|
||||
setConnected(this@AmneziaVpnService.isConnected)
|
||||
setState(this@AmneziaVpnService.protocolState.value)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ package org.amnezia.vpn.qt
|
|||
* called by events in the Android part of the client
|
||||
*/
|
||||
object QtAndroidController {
|
||||
external fun onStatus(isVpnConnected: Boolean)
|
||||
external fun onStatus(stateCode: Int)
|
||||
external fun onServiceDisconnected()
|
||||
external fun onServiceError()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue