Add logic for handling disconnect reason while connected to call link.

This commit is contained in:
Alex Hart
2023-09-07 14:01:23 -03:00
parent 266adf788c
commit fa9034d57b

View File

@@ -60,6 +60,21 @@ class CallLinkConnectedActionProcessor(
.build()
}
override fun handleGroupCallEnded(currentState: WebRtcServiceState, groupCallHash: Int, groupCallEndReason: GroupCall.GroupCallEndReason): WebRtcServiceState {
val serviceState = super.handleGroupCallEnded(currentState, groupCallHash, groupCallEndReason)
val callLinkDisconnectReason = when (groupCallEndReason) {
GroupCall.GroupCallEndReason.DENIED_REQUEST_TO_JOIN_CALL -> CallLinkDisconnectReason.DeniedRequestToJoinCall()
GroupCall.GroupCallEndReason.REMOVED_FROM_CALL -> CallLinkDisconnectReason.RemovedFromCall()
else -> null
}
return serviceState.builder()
.changeCallInfoState()
.setCallLinkDisconnectReason(callLinkDisconnectReason)
.build()
}
override fun handleSetCallLinkJoinRequestAccepted(currentState: WebRtcServiceState, participant: RecipientId): WebRtcServiceState {
Log.i(tag, "handleSetCallLinkJoinRequestAccepted():")