Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 72cf4fb0 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Set override disconnect cause for remote hangup"

parents 7f9fec51 15bb28c8
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1166,6 +1166,11 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable,
        mDisconnectCause = disconnectCause;
    }

    public void setOverrideDisconnectCauseCode(int overrideDisconnectCauseCode) {
        mOverrideDisconnectCauseCode = overrideDisconnectCauseCode;
    }


    public DisconnectCause getDisconnectCause() {
        return mDisconnectCause;
    }
+6 −0
Original line number Diff line number Diff line
@@ -2628,6 +2628,12 @@ public class CallsManager extends Call.ListenerBase
     * @param disconnectCause The disconnect cause, see {@link android.telecom.DisconnectCause}.
     */
    void markCallAsDisconnected(Call call, DisconnectCause disconnectCause) {
        if (call.getState() == CallState.SIMULATED_RINGING
                && disconnectCause.getCode() == DisconnectCause.REMOTE) {
            // If the remote end hangs up while in SIMULATED_RINGING, the call should
            // be marked as missed.
            call.setOverrideDisconnectCauseCode(DisconnectCause.MISSED);
        }
        call.setDisconnectCause(disconnectCause);
        setCallState(call, CallState.DISCONNECTED, "disconnected set explicitly");
    }