David Zhao

handle leave message, leave immediately

... ... @@ -2,6 +2,6 @@ package io.livekit.android
class Version {
companion object {
const val CLIENT_VERSION = "0.5.0"
const val CLIENT_VERSION = "0.5.1"
}
}
\ No newline at end of file
... ...
... ... @@ -275,6 +275,9 @@ constructor(
LivekitRtc.SignalResponse.MessageCase.JOIN -> {
Timber.d { "received unexpected extra join message?" }
}
LivekitRtc.SignalResponse.MessageCase.LEAVE -> {
listener?.onLeave()
}
LivekitRtc.SignalResponse.MessageCase.MESSAGE_NOT_SET,
null -> {
Timber.v { "empty messageCase!" }
... ... @@ -296,6 +299,7 @@ constructor(
fun onParticipantUpdate(updates: List<LivekitModels.ParticipantInfo>)
fun onActiveSpeakersChanged(speakers: List<LivekitRtc.SpeakerInfo>)
fun onClose(reason: String, code: Int)
fun onLeave()
fun onError(error: Exception)
}
... ...
... ... @@ -289,10 +289,16 @@ constructor(
}
override fun onClose(reason: String, code: Int) {
// TODO: reconnect logic
Timber.i { "received close event: $reason, code: $code" }
listener?.onDisconnect(reason)
}
override fun onLeave() {
close()
listener?.onDisconnect("")
}
override fun onError(error: Exception) {
listener?.onFailToConnect(error)
}
... ...