@@ -49,8 +49,8 @@ class DefaultAudioClientObserver: NSObject, AudioClientDelegate {
49
49
}
50
50
51
51
public func audioClientStateChanged( _ audioClientState: audio_client_state_t , status: audio_client_status_t ) {
52
- let newAudioState = Converters . AudioClientState. toSessionStateControllerAction ( state: audioClientState)
53
52
let newAudioStatus = Converters . AudioClientStatus. toMeetingSessionStatusCode ( status: status)
53
+ let newAudioState = Converters . AudioClientState. toSessionStateControllerAction ( state: audioClientState, status: newAudioStatus)
54
54
55
55
if newAudioStatus == . unknown {
56
56
logger. info ( msg: " AudioClient State rawValue: \( audioClientState. rawValue) Unknown Status rawValue: \( status. rawValue) " )
@@ -357,15 +357,15 @@ class DefaultAudioClientObserver: NSObject, AudioClientDelegate {
357
357
switch currentAudioState {
358
358
case . connecting,
359
359
. finishConnecting:
360
- if newAudioStatus == . audioServerHungup {
360
+ if Converters . AudioClientState . shouldCloseAndNotifyEndMeeting ( status : newAudioStatus ) {
361
361
handleAudioSessionEndedByServer ( newAudioStatus: newAudioStatus)
362
362
} // Else no-op, client initiated stops already handled in DefaultAudioClientController.stop()
363
363
break
364
364
case . reconnecting:
365
365
notifyAudioClientObserver { ( observer: AudioVideoObserver ) in
366
366
observer. audioSessionDidCancelReconnect ( )
367
367
}
368
- if newAudioStatus == . audioServerHungup {
368
+ if Converters . AudioClientState . shouldCloseAndNotifyEndMeeting ( status : newAudioStatus ) {
369
369
handleAudioSessionEndedByServer ( newAudioStatus: newAudioStatus)
370
370
} // Else no-op, client initiated stops already handled in DefaultAudioClientController.stop()
371
371
default :
0 commit comments