mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 01:40:07 +01:00
Remove use of legacy hangup in sending flow.
This commit is contained in:
committed by
Alex Hart
parent
ff5b024074
commit
11e0dd18d3
@@ -720,7 +720,7 @@ private void processStateless(@NonNull Function1<WebRtcEphemeralState, WebRtcEph
|
||||
Log.i(TAG, "onSendHangup: id: " + remotePeer.getCallId().format(remoteDevice) + " type: " + hangupType.name());
|
||||
|
||||
WebRtcData.CallMetadata callMetadata = new WebRtcData.CallMetadata(remotePeer, remoteDevice);
|
||||
WebRtcData.HangupMetadata hangupMetadata = new WebRtcData.HangupMetadata(WebRtcUtil.getHangupTypeFromCallHangupType(hangupType), false, deviceId);
|
||||
WebRtcData.HangupMetadata hangupMetadata = new WebRtcData.HangupMetadata(WebRtcUtil.getHangupTypeFromCallHangupType(hangupType), deviceId);
|
||||
|
||||
process((s, p) -> p.handleSendHangup(s, callMetadata, hangupMetadata, broadcast));
|
||||
}
|
||||
|
||||
@@ -404,13 +404,13 @@ public abstract class WebRtcActionProcessor {
|
||||
}
|
||||
|
||||
protected final @NonNull WebRtcServiceState handleSendHangup(@NonNull WebRtcServiceState currentState,
|
||||
@NonNull CallMetadata callMetadata,
|
||||
@NonNull HangupMetadata hangupMetadata,
|
||||
boolean broadcast)
|
||||
@NonNull CallMetadata callMetadata,
|
||||
@NonNull HangupMetadata hangupMetadata,
|
||||
boolean broadcast)
|
||||
{
|
||||
Log.i(tag, "handleSendHangup(): id: " + callMetadata.getCallId().format(callMetadata.getRemoteDevice()));
|
||||
|
||||
HangupMessage hangupMessage = new HangupMessage(callMetadata.getCallId().longValue(), hangupMetadata.getType(), hangupMetadata.getDeviceId(), hangupMetadata.isLegacy());
|
||||
HangupMessage hangupMessage = new HangupMessage(callMetadata.getCallId().longValue(), hangupMetadata.getType(), hangupMetadata.getDeviceId());
|
||||
Integer destinationDeviceId = broadcast ? null : callMetadata.getRemoteDevice();
|
||||
SignalServiceCallMessage callMessage = SignalServiceCallMessage.forHangup(hangupMessage, true, destinationDeviceId);
|
||||
|
||||
|
||||
@@ -148,16 +148,14 @@ public class WebRtcData {
|
||||
*/
|
||||
public static class HangupMetadata {
|
||||
private final @NonNull HangupMessage.Type type;
|
||||
private final boolean isLegacy;
|
||||
private final int deviceId;
|
||||
|
||||
static @NonNull HangupMetadata fromType(@NonNull HangupMessage.Type type) {
|
||||
return new HangupMetadata(type, true, 0);
|
||||
return new HangupMetadata(type, 0);
|
||||
}
|
||||
|
||||
public HangupMetadata(@NonNull HangupMessage.Type type, boolean isLegacy, int deviceId) {
|
||||
public HangupMetadata(@NonNull HangupMessage.Type type, int deviceId) {
|
||||
this.type = type;
|
||||
this.isLegacy = isLegacy;
|
||||
this.deviceId = deviceId;
|
||||
}
|
||||
|
||||
@@ -176,10 +174,6 @@ public class WebRtcData {
|
||||
}
|
||||
}
|
||||
|
||||
boolean isLegacy() {
|
||||
return isLegacy;
|
||||
}
|
||||
|
||||
int getDeviceId() {
|
||||
return deviceId;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user