Beispiel #1
0
  /*
   * 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;
  }
Beispiel #2
0
  /*
   * 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);
    }
  }
Beispiel #3
0
  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);
      }
    }
  }
Beispiel #4
0
 public void setRemoteMediaInfo(String sdp) throws ParseException {
   csa.setRemoteMediaInfo(sdp);
 }
Beispiel #5
0
 public void stopCallEstablishedTreatment() {
   if (done || csa == null) {
     return;
   }
   csa.stopCallEstablishedTreatment();
 }
Beispiel #6
0
 public void stopCallAnsweredTreatment() {
   if (done || csa == null) {
     return;
   }
   csa.stopCallAnsweredTreatment();
 }
Beispiel #7
0
 /*
  * true is call is ending
  */
 public boolean isCallEnding() {
   if (done || csa == null) {
     return true;
   }
   return csa.isCallEnding();
 }
Beispiel #8
0
 /*
  * true if call is established
  */
 public boolean isCallEstablished() {
   if (done || csa == null) {
     return false;
   }
   return csa.isCallEstablished();
 }