mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-19 16:19:33 +01:00
Handle 1:1 call reconnecting events.
This commit is contained in:
committed by
Greyson Parrelli
parent
3af53f2089
commit
403958fed3
@@ -8,6 +8,7 @@ import androidx.annotation.Nullable;
|
||||
import org.signal.core.util.logging.Log;
|
||||
import org.signal.ringrtc.CallException;
|
||||
import org.signal.ringrtc.CallManager;
|
||||
import org.thoughtcrime.securesms.events.WebRtcViewModel;
|
||||
import org.thoughtcrime.securesms.ringrtc.RemotePeer;
|
||||
import org.thoughtcrime.securesms.service.webrtc.state.WebRtcServiceState;
|
||||
import org.thoughtcrime.securesms.webrtc.locks.LockManager;
|
||||
@@ -74,6 +75,16 @@ public class ConnectedCallActionProcessor extends DeviceAwareActionProcessor {
|
||||
return currentState;
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NonNull WebRtcServiceState handleCallReconnect(@NonNull WebRtcServiceState currentState, @NonNull CallManager.CallEvent event) {
|
||||
Log.i(TAG, "handleCallReconnect(): event: " + event);
|
||||
|
||||
return currentState.builder()
|
||||
.changeCallInfoState()
|
||||
.callState(event == CallManager.CallEvent.RECONNECTING ? WebRtcViewModel.State.CALL_RECONNECTING : WebRtcViewModel.State.CALL_CONNECTED)
|
||||
.build();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected @NonNull WebRtcServiceState handleRemoteVideoEnable(@NonNull WebRtcServiceState currentState, boolean enable) {
|
||||
return activeCallDelegate.handleRemoteVideoEnable(currentState, enable);
|
||||
|
||||
@@ -445,11 +445,8 @@ public final class SignalCallManager implements CallManager.Observer, GroupCall.
|
||||
case REMOTE_RINGING:
|
||||
return p.handleRemoteRinging(s, remotePeer);
|
||||
case RECONNECTING:
|
||||
Log.i(TAG, "Reconnecting: NOT IMPLEMENTED");
|
||||
break;
|
||||
case RECONNECTED:
|
||||
Log.i(TAG, "Reconnected: NOT IMPLEMENTED");
|
||||
break;
|
||||
return p.handleCallReconnect(s, event);
|
||||
case LOCAL_CONNECTED:
|
||||
case REMOTE_CONNECTED:
|
||||
return p.handleCallConnected(s, remotePeer);
|
||||
|
||||
@@ -459,6 +459,11 @@ public abstract class WebRtcActionProcessor {
|
||||
return currentState;
|
||||
}
|
||||
|
||||
public @NonNull WebRtcServiceState handleCallReconnect(@NonNull WebRtcServiceState currentState, @NonNull CallManager.CallEvent event) {
|
||||
Log.i(tag, "handleCallReconnect not processed");
|
||||
return currentState;
|
||||
}
|
||||
|
||||
//endregion Active call
|
||||
|
||||
//region Call setup
|
||||
|
||||
Reference in New Issue
Block a user