Observe VPN Related Events
Provides a simple way to watch any events required by your applications integrating with VPN SDK.
Property
Description
Property
Description
Setting Up A Subscription
val subscriptionId = UUID.randomUUID().toString()
val subscriber = object : ConnectionStateSubscriber {
override fun onStateChanged(newState: SudoVPNState) {
when (newState) {
SudoVPNState.CONNECTED -> {
// Handle change in connection state
}
SudoVPNState.CONNECTING -> {
// Handle change in connection state
}
SudoVPNState.DISCONNECTED -> {
// Handle change in connection state
}
SudoVPNState.ERROR -> {
// Handle change in connection state
}
}
}
}
launch {
try {
sudoVPNClient.subscribeToConnectionState(
subscriptionId,
subscriber
)
} catch (e: SudoVPNException) {
// Handle/notify the user of exception
}
}Cancelling A Subscription
Last updated