/* * Mostly for debugging */ public String getCallState() { String s = "\n" + cp.toString(); if (member != null) { s += " ConferenceId: " + member.getConferenceManager().getId() + "\n"; s += "\tStarted " + member.getTimeStarted() + "\n"; } else { s += "\n"; } if (csa != null) { s += "\tState = " + csa.getCallState() + "\n"; } else { s += "\tNo Call Setup Agent" + "\n"; } s += "\tIsDistributedBridge " + cp.isDistributedBridge() + "\n"; if (cp.getCallTimeout() == 0) { s += "\tNo timeout\n"; } else { s += "\tCall timeout in " + (cp.getCallTimeout() / 1000) + " seconds\n"; } if (member != null) { s += " " + member.getMemberState(); } return s; }
/* * terminate a call. */ public void cancelRequest(String reason) { if (done) { return; } done = true; Logger.println(cp + " Cancel request " + reason); if (csa != null) { csa.cancelRequest(reason); } }
public void sendCallEventNotification(CallEvent callEvent) { if (cp.getCallId() != null) { callEvent.setCallId(cp.getCallId()); } else { callEvent.setCallId("CallIdNotInitialized"); } callEvent.setConferenceId(cp.getConferenceId()); callEvent.setCallInfo(cp.getCallOwner()); if (csa != null) { callEvent.setCallState(csa.getCallState()); } else { callEvent.setCallState(new CallState(CallState.UNINITIALIZED)); } synchronized (callEventListeners) { for (int i = 0; i < callEventListeners.size(); i++) { CallEventListener listener = (CallEventListener) callEventListeners.elementAt(i); listener.callEventNotification(callEvent); } } }
public void setRemoteMediaInfo(String sdp) throws ParseException { csa.setRemoteMediaInfo(sdp); }
public void stopCallEstablishedTreatment() { if (done || csa == null) { return; } csa.stopCallEstablishedTreatment(); }
public void stopCallAnsweredTreatment() { if (done || csa == null) { return; } csa.stopCallAnsweredTreatment(); }
/* * true is call is ending */ public boolean isCallEnding() { if (done || csa == null) { return true; } return csa.isCallEnding(); }
/* * true if call is established */ public boolean isCallEstablished() { if (done || csa == null) { return false; } return csa.isCallEstablished(); }