Examples of MsConnection


Examples of org.mobicents.mscontrol.MsConnection

        // Creating Media Session
        MsSession mediaSession = msProvider.createSession();
        // Setting Media Session
        this.setMediaSession(mediaSession);
        MsConnection msConnection = mediaSession
            .createNetworkConnection(ENDPOINT_NAME);

        // Attaching session AC
        ActivityContextInterface msAci = null;
        try {
          msAci = msActivityFactory
              .getActivityContextInterface(msConnection);
          msAci.attach(this.getSbbLocalObject());
        } catch (Exception ex) {
          log.error("Internal server error", ex);
          getMessageFactory().createResponse(
              Response.SERVER_INTERNAL_ERROR, request);
          return;
        }

        // Attaching to SIP Dialog activity
        Dialog dial = getSipFactoryProvider().getSipProvider()
            .getNewDialog((Transaction) st);
        ActivityContextInterface dialogAci = sipACIF
            .getActivityContextInterface(dial);

        // attach this SBB object to the Dialog activity to receive
        // subsequent events on this Dialog
        dialogAci.attach(this.getSbbLocalObject());

        // Notify caller that we're TRYING to reach voice mail. Just a
        // formality, we know we can go further than TRYING at this
        // point
        response = getMessageFactory().createResponse(Response.TRYING,
            request);
        st.sendResponse(response);

        // RINGING. Another formality of the SIP protocol.
        response = getMessageFactory().createResponse(Response.RINGING,
            request);
        st.sendResponse(response);

        log.info("Creating RTP connection [" + ENDPOINT_NAME + "]");
        msConnection.modify("$", sdp);

      }
      // Voice Mail service disabled
      else {
        response = getMessageFactory().createResponse(
View Full Code Here

Examples of org.mobicents.mscontrol.MsConnection

    // }
  }

  public void onConnectionCreated(MsConnectionEvent evt,
      ActivityContextInterface aci) {
    MsConnection connection = evt.getConnection();
    log.info("Created RTP connection [" + connection.getEndpoint() + "]");

    MsConnection msConnection = evt.getConnection();
    String sdp = msConnection.getLocalDescriptor();

    ServerTransaction txn = getServerTransaction();
    if (txn == null) {
      log.error("SIP activity lost, close RTP connection");
      msConnection.release();
      return;
    }

    Request request = txn.getRequest();
View Full Code Here

Examples of org.mobicents.mscontrol.MsConnection

  }

  private void releaseMediaConnectionAndDialog() {
    ActivityContextInterface[] activities = getSbbContext().getActivities();
    SbbLocalObject sbbLocalObject = getSbbContext().getSbbLocalObject();
    MsConnection msConnection = null;
    for (ActivityContextInterface attachedAci : activities) {
      if (attachedAci.getActivity() instanceof Dialog) {
        attachedAci.detach(sbbLocalObject);
      }
      if (attachedAci.getActivity() instanceof MsConnection) {
        attachedAci.detach(sbbLocalObject);
        msConnection = (MsConnection) attachedAci.getActivity();
      }
    }
    if (msConnection != null) {
      msConnection.release();
    }
  }
View Full Code Here

Examples of org.mobicents.mscontrol.MsConnection

            List sequence = new ArrayList();
            sequence.add(WELCOME_MSG);
            announcement.play(endpointName, sequence, false);
        } catch (CreateException e) {
            logger.error("Unexpected error, Caused by", e);
            MsConnection connection = (MsConnection)
                    sbbContext.getActivities()[0].getActivity();
            connection.release();
        }
    }
View Full Code Here

Examples of org.mobicents.mscontrol.MsConnection

            this.getConnectionActivity().attach(forest);
            this.getConnectionActivity().detach(sbbContext.getSbbLocalObject());
            forest.enter(this.getUserEndpoint());
            logger.info("Going to the forest");
        } catch (CreateException e) {
            MsConnection connection = (MsConnection)
                    sbbContext.getActivities()[0].getActivity();
            connection.release();
        }
    }
View Full Code Here

Examples of org.mobicents.mscontrol.MsConnection

        //join user endpoint with any of the announcement endpoint
        ActivityContextInterface connectionActivity = sbbContext.getActivities()[0];
        logger.info("Joining " + userEndpoint + " with " + ANNOUNCEMENT_ENDPOINT);

        MsConnection connection = (MsConnection) connectionActivity.getActivity();
        MsSession session = connection.getSession();
        MsLink link = session.createLink(MsLink.MODE_FULL_DUPLEX);

        ActivityContextInterface linkActivity = null;
        try {
            linkActivity = mediaAcif.getActivityContextInterface(link);
View Full Code Here

Examples of org.mobicents.mscontrol.MsConnection

            List sequence = new ArrayList();
            sequence.add(url);
            announcement.play(this.getUserEndpoint(), sequence, false);           
        } catch (CreateException e) {
            logger.error("Unexpected error, Caused by", e);
            MsConnection connection = getConnection();
            connection.release();
        }
    }
View Full Code Here

Examples of org.mobicents.mscontrol.MsConnection

        }

        respond(evt, Response.RINGING);
       
        MsSession session = msProvider.createSession();
        MsConnection msConnection = session.createNetworkConnection(ENDPOINT_NAME);

        ActivityContextInterface msAci = null;
        try {
            msAci = msActivityFactory.getActivityContextInterface(msConnection);
            msAci.attach(sbbContext.getSbbLocalObject());
        } catch (Exception ex) {
            logger.error("Internal server error", ex);
            respond(evt, Response.SERVER_INTERNAL_ERROR);
            return;
        }

        logger.info("Creating RTP connection [" + ENDPOINT_NAME + "]");
        String sdp = new String(request.getRawContent());
        msConnection.modify("$", sdp);
    }
View Full Code Here

Examples of org.mobicents.mscontrol.MsConnection

        String sdp = new String(request.getRawContent());
        msConnection.modify("$", sdp);
    }

    public void onConnectionCreated(MsConnectionEvent evt, ActivityContextInterface aci) {
        MsConnection connection = evt.getConnection();
        logger.info("Created RTP connection [" + connection.getEndpoint() + "]");

        MsConnection msConnection = evt.getConnection();
        String sdp = msConnection.getLocalDescriptor();

        ServerTransaction txn = getServerTransaction();
        if (txn == null) {
            logger.error("SIP activity lost, close RTP connection");
            msConnection.release();
            return;
        }

        Request request = txn.getRequest();
View Full Code Here

Examples of org.mobicents.mscontrol.MsConnection

    }

    public void onCallTerminated(RequestEvent evt, ActivityContextInterface aci) {
        logger.info("---- BYE-----");
       
        MsConnection connection = this.getMediaConnection();
        if (connection != null) {
            logger.info("Deleting media conection");
            connection.release();
        }
       
        ServerTransaction tx = evt.getServerTransaction();
        Request request = evt.getRequest();
       
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.