Lines Matching defs:ImsCall

47 public class ImsCall implements ICall {
52 private static final String TAG = "ImsCall";
88 public void onCallProgressing(ImsCall call) {
98 public void onCallStarted(ImsCall call) {
109 public void onCallStartFailed(ImsCall call, ImsReasonInfo reasonInfo) {
120 public void onCallTerminated(ImsCall call, ImsReasonInfo reasonInfo) {
132 public void onCallHeld(ImsCall call) {
143 public void onCallHoldFailed(ImsCall call, ImsReasonInfo reasonInfo) {
153 public void onCallHoldReceived(ImsCall call) {
163 public void onCallResumed(ImsCall call) {
174 public void onCallResumeFailed(ImsCall call, ImsReasonInfo reasonInfo) {
184 public void onCallResumeReceived(ImsCall call) {
197 public void onCallMerged(ImsCall call, ImsCall peerCall, boolean swapCalls) {
208 public void onCallMergeFailed(ImsCall call, ImsReasonInfo reasonInfo) {
218 public void onCallUpdated(ImsCall call) {
229 public void onCallUpdateFailed(ImsCall call, ImsReasonInfo reasonInfo) {
238 public void onCallUpdateReceived(ImsCall call) {
249 public void onCallConferenceExtended(ImsCall call, ImsCall newCall) {
260 public void onCallConferenceExtendFailed(ImsCall call,
271 public void onCallConferenceExtendReceived(ImsCall call, ImsCall newCall) {
281 public void onCallInviteParticipantsRequestDelivered(ImsCall call) {
291 public void onCallInviteParticipantsRequestFailed(ImsCall call,
302 public void onCallRemoveParticipantsRequestDelivered(ImsCall call) {
312 public void onCallRemoveParticipantsRequestFailed(ImsCall call,
323 public void onCallConferenceStateUpdated(ImsCall call, ImsConferenceState state) {
333 public void onConferenceParticipantsStateChanged(ImsCall call,
344 public void onCallUssdMessageReceived(ImsCall call,
358 public void onCallError(ImsCall call, ImsReasonInfo reasonInfo) {
369 public void onCallStateChanged(ImsCall call) {
382 * Refer to CALL_STATE_* in {@link ImsCall}
384 public void onCallStateChanged(ImsCall call, int state) {
394 public void onCallSuppServiceReceived(ImsCall call,
404 public void onCallSessionTtyModeReceived(ImsCall call, int mode) {
411 * @param imsCall ImsCall object
416 public void onCallHandover(ImsCall imsCall, int srcAccessTech, int targetAccessTech,
428 public void onCallHandoverFailed(ImsCall imsCall, int srcAccessTech, int targetAccessTech,
433 * Notifies of a change to the multiparty state for this {@code ImsCall}.
439 public void onMultipartyStateChanged(ImsCall imsCall, boolean isMultiParty) {
467 private ImsCall.Listener mListener = null;
470 private ImsCall mMergePeer = null;
472 private ImsCall mMergeHost = null;
504 // This flag is used to indicate if this ImsCall was merged into a conference
508 // If true, this flag means that this ImsCall is in the process of merging
525 * For multi-party IMS calls (e.g. conferences), determines if this {@link ImsCall} is the one
526 * hosting the call. This is used to distinguish between a situation where an {@link ImsCall}
528 * an {@link ImsCall} is {@link #isMultiparty()} because it is a member of a conference started
531 * When {@code true}, this {@link ImsCall} is is the origin of the conference call.
532 * When {@code false}, this {@link ImsCall} is a member of a conference started on another
543 public ImsCall(Context context, ImsCallProfile profile) {
595 if (call instanceof ImsCall) {
836 * Where {@link #isMultiparty()} is {@code true}, determines if this {@link ImsCall} is the
838 * {@link ImsCall} is a member of a conference hosted on another device.
873 public void setListener(ImsCall.Listener listener) {
879 * A {@link ImsCall} can only hold one listener at a time. Subsequent calls
886 public void setListener(ImsCall.Listener listener, boolean callbackImmediately) {
976 * when creating a {@link ImsCall}.
1001 * when creating a {@link ImsCall}.
1214 // ImsCall was resumed.
1279 public void merge(ImsCall bgCall) throws ImsException {
1502 private ImsCall createNewCall(ImsCallSession session, ImsCallProfile profile) {
1503 ImsCall call = new ImsCall(mContext, profile);
1572 ImsCall.Listener listener = mListener;
1652 ImsCall.Listener listener = null;
1653 synchronized(ImsCall.this) {
1685 listener.onCallTerminated(ImsCall.this, reasonInfo);
1711 synchronized (ImsCall.this) {
1770 * state of both {@code ImsCall} objects need to be cleaned up to reflect the new state.
1784 ImsCall.Listener listener;
1787 ImsCall finalHostCall;
1788 ImsCall finalPeerCall;
1790 synchronized(ImsCall.this) {
1825 // when it is attached to the final ImsCall that it should live on.
1899 // Add the transient session to the ImsCall that ended up being the host for the
1917 // progress. This is important so that we can later determine if a multiparty ImsCall
1948 ImsCall.Listener listener;
1952 synchronized(ImsCall.this) {
1993 ImsCall.Listener listener;
1994 synchronized(ImsCall.this) {
2030 listener.onCallMergeFailed(ImsCall.this, reasonInfo);
2051 ImsCall.Listener listener;
2053 synchronized(ImsCall.this) {
2060 listener.onCallProgressing(ImsCall.this);
2086 ImsCall.Listener listener;
2088 synchronized(ImsCall.this) {
2095 listener.onCallStarted(ImsCall.this);
2113 ImsCall.Listener listener;
2115 synchronized(ImsCall.this) {
2122 listener.onCallStartFailed(ImsCall.this, reasonInfo);
2155 ImsCall.Listener listener;
2157 synchronized(ImsCall.this) {
2176 listener.onCallHeld(ImsCall.this);
2202 ImsCall.Listener listener;
2204 synchronized(ImsCall.this) {
2215 listener.onCallHoldFailed(ImsCall.this, reasonInfo);
2233 ImsCall.Listener listener;
2235 synchronized(ImsCall.this) {
2242 listener.onCallHoldReceived(ImsCall.this);
2270 ImsCall.Listener listener;
2271 synchronized(ImsCall.this) {
2280 listener.onCallResumed(ImsCall.this);
2301 ImsCall.Listener listener;
2303 synchronized(ImsCall.this) {
2310 listener.onCallResumeFailed(ImsCall.this, reasonInfo);
2327 ImsCall.Listener listener;
2329 synchronized(ImsCall.this) {
2336 listener.onCallResumeReceived(ImsCall.this);
2354 * ImsCall or its counterpart if it is in the process of a conference
2410 synchronized (ImsCall.this) {
2411 // Let's tell our parent ImsCall that the merge has failed and we need to clean
2435 ImsCall.Listener listener;
2437 synchronized(ImsCall.this) {
2444 listener.onCallUpdated(ImsCall.this);
2461 ImsCall.Listener listener;
2463 synchronized(ImsCall.this) {
2470 listener.onCallUpdateFailed(ImsCall.this, reasonInfo);
2487 ImsCall.Listener listener;
2489 synchronized(ImsCall.this) {
2497 listener.onCallUpdateReceived(ImsCall.this);
2516 ImsCall newCall = createNewCall(newSession, profile);
2523 ImsCall.Listener listener;
2525 synchronized(ImsCall.this) {
2532 listener.onCallConferenceExtended(ImsCall.this, newCall);
2550 ImsCall.Listener listener;
2552 synchronized(ImsCall.this) {
2559 listener.onCallConferenceExtendFailed(ImsCall.this, reasonInfo);
2578 ImsCall newCall = createNewCall(newSession, profile);
2585 ImsCall.Listener listener;
2587 synchronized(ImsCall.this) {
2593 listener.onCallConferenceExtendReceived(ImsCall.this, newCall);
2610 ImsCall.Listener listener;
2612 synchronized(ImsCall.this) {
2618 listener.onCallInviteParticipantsRequestDelivered(ImsCall.this);
2636 ImsCall.Listener listener;
2638 synchronized(ImsCall.this) {
2644 listener.onCallInviteParticipantsRequestFailed(ImsCall.this, reasonInfo);
2661 ImsCall.Listener listener;
2663 synchronized(ImsCall.this) {
2669 listener.onCallRemoveParticipantsRequestDelivered(ImsCall.this);
2687 ImsCall.Listener listener;
2689 synchronized(ImsCall.this) {
2695 listener.onCallRemoveParticipantsRequestFailed(ImsCall.this, reasonInfo);
2722 ImsCall.Listener listener;
2724 synchronized(ImsCall.this) {
2730 listener.onCallUssdMessageReceived(ImsCall.this, mode, ussdMessage);
2741 ImsCall.Listener listener;
2743 synchronized(ImsCall.this) {
2749 listener.onCallSessionTtyModeReceived(ImsCall.this, mode);
2771 ImsCall.Listener listener;
2773 synchronized(ImsCall.this) {
2779 listener.onMultipartyStateChanged(ImsCall.this, isMultiParty);
2792 ImsCall.Listener listener;
2794 synchronized(ImsCall.this) {
2800 listener.onCallHandover(ImsCall.this, srcAccessTech, targetAccessTech,
2815 ImsCall.Listener listener;
2817 synchronized(ImsCall.this) {
2823 listener.onCallHandoverFailed(ImsCall.this, srcAccessTech, targetAccessTech,
2843 ImsCall.Listener listener;
2845 synchronized(ImsCall.this) {
2851 listener.onCallSuppServiceReceived(ImsCall.this, suppServiceInfo);
2860 * Report a new conference state to the current {@link ImsCall} and inform listeners of the
2944 private void setMergePeer(ImsCall mergePeer) {
2948 mergePeer.mMergeHost = ImsCall.this;
2958 public void setMergeHost(ImsCall mergeHost) {
2963 mergeHost.mMergePeer = ImsCall.this;
3029 synchronized (ImsCall.this) {
3091 * Provides a string representation of the {@link ImsCall}. Primarily intended for use in log
3099 sb.append("[ImsCall objId:");
3143 * Append the ImsCall information to the provided string. Usefull for as a logging helper.
3145 * @return The original string with {@code ImsCall} information appended to it.
3150 sb.append(" ImsCall=");
3151 sb.append(ImsCall.this);