Home | History | Annotate | Download | only in ims

Lines Matching defs:ImsCall

57 public class ImsCall implements ICall {
62 private static final String TAG = "ImsCall";
98 public void onCallProgressing(ImsCall call) {
108 public void onCallStarted(ImsCall call) {
119 public void onCallStartFailed(ImsCall call, ImsReasonInfo reasonInfo) {
130 public void onCallTerminated(ImsCall call, ImsReasonInfo reasonInfo) {
142 public void onCallHeld(ImsCall call) {
153 public void onCallHoldFailed(ImsCall call, ImsReasonInfo reasonInfo) {
163 public void onCallHoldReceived(ImsCall call) {
173 public void onCallResumed(ImsCall call) {
184 public void onCallResumeFailed(ImsCall call, ImsReasonInfo reasonInfo) {
194 public void onCallResumeReceived(ImsCall call) {
207 public void onCallMerged(ImsCall call, ImsCall peerCall, boolean swapCalls) {
218 public void onCallMergeFailed(ImsCall call, ImsReasonInfo reasonInfo) {
228 public void onCallUpdated(ImsCall call) {
239 public void onCallUpdateFailed(ImsCall call, ImsReasonInfo reasonInfo) {
248 public void onCallUpdateReceived(ImsCall call) {
259 public void onCallConferenceExtended(ImsCall call, ImsCall newCall) {
270 public void onCallConferenceExtendFailed(ImsCall call,
281 public void onCallConferenceExtendReceived(ImsCall call, ImsCall newCall) {
291 public void onCallInviteParticipantsRequestDelivered(ImsCall call) {
301 public void onCallInviteParticipantsRequestFailed(ImsCall call,
312 public void onCallRemoveParticipantsRequestDelivered(ImsCall call) {
322 public void onCallRemoveParticipantsRequestFailed(ImsCall call,
333 public void onCallConferenceStateUpdated(ImsCall call, ImsConferenceState state) {
343 public void onConferenceParticipantsStateChanged(ImsCall call,
354 public void onCallUssdMessageReceived(ImsCall call,
368 public void onCallError(ImsCall call, ImsReasonInfo reasonInfo) {
379 public void onCallStateChanged(ImsCall call) {
392 * Refer to CALL_STATE_* in {@link ImsCall}
394 public void onCallStateChanged(ImsCall call, int state) {
404 public void onCallSuppServiceReceived(ImsCall call,
414 public void onCallSessionTtyModeReceived(ImsCall call, int mode) {
421 * @param imsCall ImsCall object
426 public void onCallHandover(ImsCall imsCall, int srcAccessTech, int targetAccessTech,
433 * @param imsCall ImsCall object
435 public void onRttModifyRequestReceived(ImsCall imsCall) {
441 * @param imsCall ImsCall object
445 public void onRttModifyResponseReceived(ImsCall imsCall, int status) {
451 * @param imsCall ImsCall object
454 public void onRttMessageReceived(ImsCall imsCall, String message) {
460 * @param imsCall call that failed the handover.
465 public void onCallHandoverFailed(ImsCall imsCall, int srcAccessTech, int targetAccessTech,
470 * Notifies of a change to the multiparty state for this {@code ImsCall}.
472 * @param imsCall The IMS call.
476 public void onMultipartyStateChanged(ImsCall imsCall, boolean isMultiParty) {
504 private ImsCall.Listener mListener = null;
507 private ImsCall mMergePeer = null;
509 private ImsCall mMergeHost = null;
541 // This flag is used to indicate if this ImsCall was merged into a conference
545 // If true, this flag means that this ImsCall is in the process of merging
562 * For multi-party IMS calls (e.g. conferences), determines if this {@link ImsCall} is the one
563 * hosting the call. This is used to distinguish between a situation where an {@link ImsCall}
565 * an {@link ImsCall} is {@link #isMultiparty()} because it is a member of a conference started
568 * When {@code true}, this {@link ImsCall} is is the origin of the conference call.
569 * When {@code false}, this {@link ImsCall} is a member of a conference started on another
575 * Tracks whether this {@link ImsCall} has been a video call at any point in its lifetime.
619 public ImsCall(Context context, ImsCallProfile profile) {
672 if (call instanceof ImsCall) {
933 * Where {@link #isMultiparty()} is {@code true}, determines if this {@link ImsCall} is the
935 * {@link ImsCall} is a member of a conference hosted on another device.
970 public void setListener(ImsCall.Listener listener) {
976 * A {@link ImsCall} can only hold one listener at a time. Subsequent calls
983 public void setListener(ImsCall.Listener listener, boolean callbackImmediately) {
1073 * when creating a {@link ImsCall}.
1098 * when creating a {@link ImsCall}.
1347 // ImsCall was resumed.
1427 public void merge(ImsCall bgCall) throws ImsException {
1722 private ImsCall createNewCall(ImsCallSession session, ImsCallProfile profile) {
1723 ImsCall call = new ImsCall(mContext, profile);
1792 ImsCall.Listener listener = mListener;
1871 ImsCall.Listener listener = null;
1872 synchronized(ImsCall.this) {
1904 listener.onCallTerminated(ImsCall.this, reasonInfo);
1930 synchronized (ImsCall.this) {
1992 * state of both {@code ImsCall} objects need to be cleaned up to reflect the new state.
2006 ImsCall.Listener listener;
2009 ImsCall finalHostCall;
2010 ImsCall finalPeerCall;
2012 synchronized(ImsCall.this) {
2047 // when it is attached to the final ImsCall that it should live on.
2121 // Add the transient session to the ImsCall that ended up being the host for the
2142 // progress. This is important so that we can later determine if a multiparty ImsCall
2168 private static void updateCallProfile(ImsCall call) {
2187 ImsCall.Listener listener;
2191 synchronized(ImsCall.this) {
2232 ImsCall.Listener listener;
2233 synchronized(ImsCall.this) {
2269 listener.onCallMergeFailed(ImsCall.this, reasonInfo);
2291 ImsCall.Listener listener;
2293 synchronized(ImsCall.this) {
2300 listener.onCallProgressing(ImsCall.this);
2326 ImsCall.Listener listener;
2328 synchronized(ImsCall.this) {
2335 listener.onCallStarted(ImsCall.this);
2353 ImsCall.Listener listener;
2355 synchronized(ImsCall.this) {
2362 listener.onCallStartFailed(ImsCall.this, reasonInfo);
2401 ImsCall.Listener listener;
2403 synchronized(ImsCall.this) {
2422 listener.onCallHeld(ImsCall.this);
2448 ImsCall.Listener listener;
2450 synchronized(ImsCall.this) {
2461 listener.onCallHoldFailed(ImsCall.this, reasonInfo);
2485 ImsCall.Listener listener;
2487 synchronized(ImsCall.this) {
2494 listener.onCallHoldReceived(ImsCall.this);
2528 ImsCall.Listener listener;
2529 synchronized(ImsCall.this) {
2538 listener.onCallResumed(ImsCall.this);
2559 ImsCall.Listener listener;
2561 synchronized(ImsCall.this) {
2568 listener.onCallResumeFailed(ImsCall.this, reasonInfo);
2585 ImsCall.Listener listener;
2587 synchronized(ImsCall.this) {
2594 listener.onCallResumeReceived(ImsCall.this);
2612 * ImsCall or its counterpart if it is in the process of a conference
2668 synchronized (ImsCall.this) {
2669 // Let's tell our parent ImsCall that the merge has failed and we need to clean
2693 ImsCall.Listener listener;
2695 synchronized(ImsCall.this) {
2702 listener.onCallUpdated(ImsCall.this);
2719 ImsCall.Listener listener;
2721 synchronized(ImsCall.this) {
2728 listener.onCallUpdateFailed(ImsCall.this, reasonInfo);
2745 ImsCall.Listener listener;
2747 synchronized(ImsCall.this) {
2755 listener.onCallUpdateReceived(ImsCall.this);
2774 ImsCall newCall = createNewCall(newSession, profile);
2781 ImsCall.Listener listener;
2783 synchronized(ImsCall.this) {
2790 listener.onCallConferenceExtended(ImsCall.this, newCall);
2808 ImsCall.Listener listener;
2810 synchronized(ImsCall.this) {
2817 listener.onCallConferenceExtendFailed(ImsCall.this, reasonInfo);
2836 ImsCall newCall = createNewCall(newSession, profile);
2843 ImsCall.Listener listener;
2845 synchronized(ImsCall.this) {
2851 listener.onCallConferenceExtendReceived(ImsCall.this, newCall);
2868 ImsCall.Listener listener;
2870 synchronized(ImsCall.this) {
2876 listener.onCallInviteParticipantsRequestDelivered(ImsCall.this);
2894 ImsCall.Listener listener;
2896 synchronized(ImsCall.this) {
2902 listener.onCallInviteParticipantsRequestFailed(ImsCall.this, reasonInfo);
2919 ImsCall.Listener listener;
2921 synchronized(ImsCall.this) {
2927 listener.onCallRemoveParticipantsRequestDelivered(ImsCall.this);
2945 ImsCall.Listener listener;
2947 synchronized(ImsCall.this) {
2953 listener.onCallRemoveParticipantsRequestFailed(ImsCall.this, reasonInfo);
2980 ImsCall.Listener listener;
2982 synchronized(ImsCall.this) {
2988 listener.onCallUssdMessageReceived(ImsCall.this, mode, ussdMessage);
2999 ImsCall.Listener listener;
3001 synchronized(ImsCall.this) {
3007 listener.onCallSessionTtyModeReceived(ImsCall.this, mode);
3029 ImsCall.Listener listener;
3031 synchronized(ImsCall.this) {
3037 listener.onMultipartyStateChanged(ImsCall.this, isMultiParty);
3050 ImsCall.Listener listener;
3052 synchronized(ImsCall.this) {
3058 ImsCall.this, srcAccessTech, targetAccessTech,
3073 ImsCall.Listener listener;
3075 synchronized(ImsCall.this) {
3081 listener.onCallHandoverFailed(ImsCall.this, srcAccessTech, targetAccessTech,
3101 ImsCall.Listener listener;
3103 synchronized(ImsCall.this) {
3109 listener.onCallSuppServiceReceived(ImsCall.this, suppServiceInfo);
3119 ImsCall.Listener listener;
3122 synchronized(ImsCall.this) {
3134 listener.onRttModifyRequestReceived(ImsCall.this);
3143 ImsCall.Listener listener;
3146 synchronized(ImsCall.this) {
3152 listener.onRttModifyResponseReceived(ImsCall.this, status);
3161 ImsCall.Listener listener;
3163 synchronized(ImsCall.this) {
3169 listener.onRttMessageReceived(ImsCall.this, rttMessage);
3178 * Report a new conference state to the current {@link ImsCall} and inform listeners of the
3262 private void setMergePeer(ImsCall mergePeer) {
3266 mergePeer.mMergeHost = ImsCall.this;
3276 public void setMergeHost(ImsCall mergeHost) {
3281 mergeHost.mMergePeer = ImsCall.this;
3347 synchronized (ImsCall.this) {
3409 * Provides a string representation of the {@link ImsCall}. Primarily intended for use in log
3417 sb.append("[ImsCall objId:");
3472 * Append the ImsCall information to the provided string. Usefull for as a logging helper.
3474 * @return The original string with {@code ImsCall} information appended to it.
3479 sb.append(" ImsCall=");
3480 sb.append(ImsCall.this);
3531 * Determines the radio access technology for the {@link ImsCall}.