davidliu
Committed by GitHub

Receive remote participant disconnected updates while reconnecting (#224)

... ... @@ -33,7 +33,7 @@ data class ConnectOptions(
/**
* the protocol version to use with the server.
*/
val protocolVersion: ProtocolVersion = ProtocolVersion.v8
val protocolVersion: ProtocolVersion = ProtocolVersion.v9
) {
internal var reconnect: Boolean = false
internal var participantSid: String? = null
... ...
... ... @@ -668,15 +668,17 @@ constructor(
}
val isNewParticipant = !remoteParticipants.contains(participantSid)
val participant = getOrCreateRemoteParticipant(participantSid, info)
if (info.state == LivekitModels.ParticipantInfo.State.DISCONNECTED) {
handleParticipantDisconnect(participantSid)
} else if (isNewParticipant) {
listener?.onParticipantConnected(this, participant)
eventBus.postEvent(RoomEvent.ParticipantConnected(this, participant), coroutineScope)
} else {
participant.updateFromInfo(info)
val participant = getOrCreateRemoteParticipant(participantSid, info)
if (isNewParticipant) {
listener?.onParticipantConnected(this, participant)
eventBus.postEvent(RoomEvent.ParticipantConnected(this, participant), coroutineScope)
} else {
participant.updateFromInfo(info)
}
}
}
}
... ...
... ... @@ -760,4 +760,5 @@ enum class ProtocolVersion(val value: Int) {
v6(6),
v7(7),
v8(8),
v9(9),
}
\ No newline at end of file
... ...