David Zhao

consistent disconnect handling

... ... @@ -67,8 +67,7 @@ constructor(
fun disconnect() {
engine.close()
state = State.DISCONNECTED
listener?.onDisconnect(this, null)
handleDisconnect()
}
private fun handleParticipantDisconnect(sid: String, participant: RemoteParticipant) {
... ... @@ -138,6 +137,11 @@ constructor(
listener?.onActiveSpeakersChanged(speakers, this)
}
private fun handleDisconnect() {
state = State.DISCONNECTED
listener?.onDisconnect(this, null)
}
/**
* @suppress
*/
... ... @@ -240,7 +244,7 @@ constructor(
*/
override fun onDisconnect(reason: String) {
Timber.v { "engine did disconnect: $reason" }
listener?.onDisconnect(this, null)
handleDisconnect()
}
/**
... ...