Package javax.sip

Examples of javax.sip.SipProvider


  public void setUp() {

    try {
      super.setUp(false);
      shootist = new Shootist(5060, 5070, getTiProtocolObjects());
      SipProvider shootistProvider = shootist.createSipProvider();
      providerTable.put(shootistProvider, shootist);

      this.shootme = new Shootme(5080, getTiProtocolObjects());
      SipProvider shootmeProvider = shootme.createProvider();
      providerTable.put(shootmeProvider, shootme);
      shootistProvider.addSipListener(this);
      shootmeProvider.addSipListener(this);

   
      this.proxy = new Proxy(5070, getRiProtocolObjects());
      SipProvider provider = proxy.createSipProvider();
      provider.setAutomaticDialogSupportEnabled(false);
      providerTable.put(provider, proxy);
      provider.addSipListener(this);

      getTiProtocolObjects().start();
      if (getTiProtocolObjects() != getRiProtocolObjects())
        getRiProtocolObjects().start();
    } catch (Exception ex) {
View Full Code Here


    private boolean loopDetectedSeen;

    public void processRequest(RequestEvent requestEvent) {
        try {
            Request request = requestEvent.getRequest();
            SipProvider sipProvider = (SipProvider) requestEvent.getSource();
            this.inviteServerTxProvider = sipProvider;
            if (request.getMethod().equals(Request.INVITE)) {

                ListeningPoint lp = sipProvider.getListeningPoint(protocolObjects.transport);
                String host = lp.getIPAddress();
                int port = lp.getPort();

                ServerTransaction st = null;
                if (requestEvent.getServerTransaction() == null) {
                    st = sipProvider.getNewServerTransaction(request);

                    Request newRequest = (Request) request.clone();
                    SipURI sipUri = protocolObjects.addressFactory.createSipURI("UA1",
                            "127.0.0.1");
                    sipUri.setPort(5080);
                    sipUri.setLrParam();
                    Address address = protocolObjects.addressFactory.createAddress("client1",
                            sipUri);
                    RouteHeader rheader = protocolObjects.headerFactory
                            .createRouteHeader(address);

                    newRequest.addFirst(rheader);
                    ViaHeader viaHeader = protocolObjects.headerFactory.createViaHeader(host,
                            port, protocolObjects.transport, null);
                    newRequest.addFirst(viaHeader);
                    ClientTransaction ct1 = sipProvider.getNewClientTransaction(newRequest);
                    sipUri = protocolObjects.addressFactory.createSipURI("proxy", "127.0.0.1");
                    address = protocolObjects.addressFactory.createAddress("proxy", sipUri);
                    sipUri.setPort(5080);
                    sipUri.setLrParam();
                    RecordRouteHeader recordRoute = protocolObjects.headerFactory
                            .createRecordRouteHeader(address);
                    newRequest.addHeader(recordRoute);
                    ct1.setApplicationData(st);
                    this.clientTxTable.add(ct1);

                    newRequest = (Request) request.clone();
                    sipUri = protocolObjects.addressFactory.createSipURI("UA2", "127.0.0.1");
                    sipUri.setLrParam();
                    sipUri.setPort(5080);
                    address = protocolObjects.addressFactory.createAddress("client2", sipUri);
                    rheader = protocolObjects.headerFactory.createRouteHeader(address);
                    newRequest.addFirst(rheader);
                    viaHeader = protocolObjects.headerFactory.createViaHeader(host, port,
                            protocolObjects.transport, null);
                    newRequest.addFirst(viaHeader);
                    sipUri = protocolObjects.addressFactory.createSipURI("proxy", "127.0.0.1");
                    sipUri.setPort(5080);
                    sipUri.setLrParam();
                    sipUri.setTransportParam(protocolObjects.transport);
                    address = protocolObjects.addressFactory.createAddress("proxy", sipUri);

                    recordRoute = protocolObjects.headerFactory.createRecordRouteHeader(address);

                    newRequest.addHeader(recordRoute);
                    ClientTransaction ct2 = sipProvider.getNewClientTransaction(newRequest);
                    ct2.setApplicationData(st);
                    this.clientTxTable.add(ct2);

                    // Send the requests out to the two listening points of the
                    // client.

                    ct2.sendRequest();
                    ct1.sendRequest();
                }

            } else {
                // Remove the topmost route header
                // The route header will make sure it gets to the right place.
                logger.info("proxy: Got a request " + request.getMethod());
                Request newRequest = (Request) request.clone();
                newRequest.removeFirst(RouteHeader.NAME);
                sipProvider.sendRequest(newRequest);
            }

        } catch (Exception ex) {
            ex.printStackTrace();
            System.exit(0);
View Full Code Here

  /**
   * Process the invite request.
   */
  public void processInvite(RequestEvent requestEvent,
      ServerTransaction serverTransaction) {
    SipProvider sipProvider = (SipProvider) requestEvent.getSource();
    Request request = requestEvent.getRequest();
    logger.info("Got an INVITE  " + request);
    try {

      // JvB: first time, challenge with 401 response (without proper
      // headers)
      if (!challenged) {
        challenged = true;
        ChallengeTest.assertNull(requestEvent.getServerTransaction());

        Response challenge = protocolObjects.messageFactory
            .createResponse(401, request);
        ToHeader toHeader = (ToHeader) challenge
            .getHeader(ToHeader.NAME);
        toHeader.setTag("challenge");
        sipProvider.sendResponse(challenge); // dont create ST
        return;
      }

      logger.info("shootme: got an Invite sending OK");
      // logger.info("shootme: " + request);
      Response response = protocolObjects.messageFactory.createResponse(
          180, request);
      ToHeader toHeader = (ToHeader) response.getHeader(ToHeader.NAME);
      toHeader.setTag("4321");
      Address address = protocolObjects.addressFactory
          .createAddress("Shootme <sip:" + myAddress + ":" + myPort
              + ">");
      ContactHeader contactHeader = protocolObjects.headerFactory
          .createContactHeader(address);
      response.addHeader(contactHeader);
      ServerTransaction st = requestEvent.getServerTransaction();

      if (st == null) {
        st = sipProvider.getNewServerTransaction(request);
        logger.info("Server transaction created!" + request);

        logger.info("Dialog = " + st.getDialog());
        if (st.getDialog().getApplicationData() == null) {
          st.getDialog().setApplicationData(new ApplicationData());
View Full Code Here

  public SipProvider createSipProvider() throws Exception {
    ListeningPoint lp = protocolObjects.sipStack.createListeningPoint(
        myAddress, myPort, protocolObjects.transport);

    SipProvider sipProvider = protocolObjects.sipStack
        .createSipProvider(lp);
    return sipProvider;
  }
View Full Code Here

    if (!logger.isAttached(console))
      logger.addAppender(console);
  }

  private SipListener getSipListener(EventObject sipEvent) {
    SipProvider source = (SipProvider) sipEvent.getSource();
    SipListener listener = (SipListener) providerTable.get(source);
    assertTrue(listener != null);
    return listener;
  }
View Full Code Here

    try {
      this.transport = "udp";

      super.setUp();
      shootist = new Shootist(getRiProtocolObjects());
      SipProvider shootistProvider = shootist.createSipProvider();
      shootist.init();
      providerTable.put(shootistProvider, shootist);

      shootme = new Shootme(getTiProtocolObjects());
      SipProvider shootmeProvider = shootme.createSipProvider();
      shootme.init();
      providerTable.put(shootmeProvider, shootme);
      shootistProvider.addSipListener(this);
      shootmeProvider.addSipListener(this);

      getRiProtocolObjects().start();
      if (getTiProtocolObjects() != getRiProtocolObjects())
        getTiProtocolObjects().start();
    } catch (Exception ex) {
View Full Code Here

   
    HashSet hashSet = new HashSet();
   
    for (Iterator it = sipStack.getSipProviders(); it.hasNext();) {
     
      SipProvider sipProvider = (SipProvider) it.next();
      hashSet.add(sipProvider);
    }
   
    for ( Iterator it = hashSet.iterator(); it.hasNext();) {
      SipProvider sipProvider = (SipProvider) it.next();
     
      for (int j = 0; j < 5; j++) {
        try {
          sipStack.deleteSipProvider(sipProvider);
        } catch (ObjectInUseException ex) {
View Full Code Here

  public void setUp() {

    try {
      super.setUp(false);
      shootist = new Shootist(5060, 5070, getTiProtocolObjects());
      SipProvider shootistProvider = shootist.createSipProvider();
      providerTable.put(shootistProvider, shootist);
      shootistProvider.addSipListener(this);
   
      this.shootme = new Shootme(5080, getTiProtocolObjects());
      SipProvider shootmeProvider = shootme.createProvider();
      providerTable.put(shootmeProvider, shootme);
      shootmeProvider.addSipListener(this);

      this.proxy = new Proxy(5070, getRiProtocolObjects());
      SipProvider provider = proxy.createSipProvider();
      //provider.setAutomaticDialogSupportEnabled(false);
      providerTable.put(provider, proxy);
      provider.addSipListener(this);

      getTiProtocolObjects().start();
      if (getTiProtocolObjects() != getRiProtocolObjects())
        getRiProtocolObjects().start();
    } catch (Exception ex) {
View Full Code Here

    try {
      super.setUp();

      logger.info("PrackTest: setup()");
      shootist = new Shootist(getTiProtocolObjects());
      SipProvider shootistProvider = shootist.createProvider();
      providerTable.put(shootistProvider, shootist);

      shootme = new Shootme(getRiProtocolObjects());
      SipProvider shootmeProvider = shootme.createProvider();
      providerTable.put(shootmeProvider, shootme);

      shootistProvider.addSipListener(this);
      shootmeProvider.addSipListener(this);

      if (getTiProtocolObjects() != getRiProtocolObjects())
        getTiProtocolObjects().start();
      getRiProtocolObjects().start();
    } catch (Exception ex) {
View Full Code Here

        }
    }

    private SipListener getSipListener(EventObject sipEvent) {
        SipProvider source = (SipProvider) sipEvent.getSource();
        SipListener listener = (SipListener) providerTable.get(source);
        if (listener == null)
            throw new TckInternalError("Unexpected null listener");
        return listener;
    }
View Full Code Here

TOP

Related Classes of javax.sip.SipProvider

Copyright © 2018 www.massapicom. 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.