Package javax.sip

Examples of javax.sip.SipProvider


        timer.cancel();

        Iterator iter = sipProviders.iterator();
        while (iter.hasNext() == true)
        {
            SipProvider provider = (SipProvider) iter.next();
            ListeningPoint lp = null;
           
            try
            {
                provider.removeSipListener(this);

                ListeningPoint[] lps = provider.getListeningPoints();
                if (lps != null)
                {
                    for (int i = 0; i < lps.length; i++)
                    {
                        lp = lps[i];
                       
                        provider.removeListeningPoint(lp);
                        sipStack.deleteListeningPoint(lp);
                    }
                }

                sipStack.deleteSipProvider(provider);
View Full Code Here


        }
    }

    public void processSubscribe(RequestEvent requestEvent,
            ServerTransaction serverTransaction) {
        SipProvider sipProvider = (SipProvider) requestEvent.getSource();
        Request request = requestEvent.getRequest();
        try {
            if (LOG.isDebugEnabled()) {
                LOG.debug("SipPresenceAgentListener: Received a Subscribe request, sending OK");
                LOG.debug("SipPresenceAgentListener request: " + request);
            }
            EventHeader eventHeader = (EventHeader) request.getHeader(EventHeader.NAME);
            if (eventHeader == null) {
                if (LOG.isDebugEnabled()) {
                    LOG.debug("Cannot find event header.... dropping request.");
                }
                return;
            }

            // Always create a ServerTransaction, best as early as possible in the code
            Response response = null;
            ServerTransaction st = requestEvent.getServerTransaction();
            if (st == null) {
                st = sipProvider.getNewServerTransaction(request);
            }

            // Check if it is an initial SUBSCRIBE or a refresh / unsubscribe
            boolean isInitial = requestEvent.getDialog() == null;
            if (isInitial) {
View Full Code Here

    public synchronized void processNotify(RequestEvent requestEvent,
            ServerTransaction serverTransactionId) {
        if (LOG.isDebugEnabled()) {
            LOG.debug("Notification received at Subscriber");
        }
        SipProvider provider = (SipProvider) requestEvent.getSource();
        Request notify = requestEvent.getRequest();
        try {
            if (serverTransactionId == null) {
                if (LOG.isDebugEnabled()) {
                    LOG.info("ServerTransaction is null. Creating new Server transaction");
                }
                serverTransactionId = provider.getNewServerTransaction(notify);
            }
            Dialog dialog = serverTransactionId.getDialog();

            if (dialog != subscriberDialog) {
                forkedDialog = dialog;
View Full Code Here

    }

    public synchronized void processNotify(RequestEvent requestEvent,
            ServerTransaction serverTransactionId) {
        LOG.debug("Notification received at Subscriber");
        SipProvider provider = (SipProvider) requestEvent.getSource();
        Request notify = requestEvent.getRequest();
        try {
            if (serverTransactionId == null) {
                LOG.info("ServerTransaction is null. Creating new Server transaction");
                serverTransactionId = provider.getNewServerTransaction(notify);
            }
            Dialog dialog = serverTransactionId.getDialog();

            if (dialog != subscriberDialog) {
                forkedDialog = dialog;
View Full Code Here

        }
    }

    public void processSubscribe(RequestEvent requestEvent,
            ServerTransaction serverTransaction) {
        SipProvider sipProvider = (SipProvider) requestEvent.getSource();
        Request request = requestEvent.getRequest();
        try {
            LOG.debug("SipPresenceAgentListener: Received a Subscribe request, sending OK");
            LOG.debug("SipPresenceAgentListener request: {}", request);
            EventHeader eventHeader = (EventHeader) request.getHeader(EventHeader.NAME);
            if (eventHeader == null) {
                LOG.debug("Cannot find event header.... dropping request.");
                return;
            }

            // Always create a ServerTransaction, best as early as possible in the code
            Response response = null;
            ServerTransaction st = requestEvent.getServerTransaction();
            if (st == null) {
                st = sipProvider.getNewServerTransaction(request);
            }

            // Check if it is an initial SUBSCRIBE or a refresh / unsubscribe
            boolean isInitial = requestEvent.getDialog() == null;
            if (isInitial) {
View Full Code Here

        }
    }

    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

        System.setProperty( "javax.net.ssl.keyStoreType", "jks" );       
       
        try {
          super.setUp();
          shootist = new Shootist(getRiProtocolObjects());
          SipProvider shootistProvider = shootist.createSipProvider();
          providerTable.put(shootistProvider, shootist);
 
          shootme = new Shootme(getTiProtocolObjects());
          SipProvider shootmeProvider = shootme.createSipProvider();
          providerTable.put(shootmeProvider, shootme);
          shootistProvider.addSipListener(this);
          shootmeProvider.addSipListener(this);
 
          getRiProtocolObjects().start();
          if (getTiProtocolObjects() != getRiProtocolObjects())
              getTiProtocolObjects().start();
      } catch (Exception ex) {
View Full Code Here

      this.transport = "tcp";
       
        try {
          super.setUp();
          shootist = new Shootist(getRiProtocolObjects());
          SipProvider shootistProvider = shootist.createSipProvider();
          providerTable.put(shootistProvider, shootist);
 
          shootme = new Shootme(getTiProtocolObjects());
          SipProvider shootmeProvider = shootme.createSipProvider();
          providerTable.put(shootmeProvider, shootme);
          shootistProvider.addSipListener(this);
          shootmeProvider.addSipListener(this);
 
          getRiProtocolObjects().start();
          if (getTiProtocolObjects() != getRiProtocolObjects())
              getTiProtocolObjects().start();
      } catch (Exception ex) {
View Full Code Here

             */
            public void processAck(RequestEvent requestEvent,
                    ServerTransaction serverTransaction) {
                logger.info("shootme: got an ACK " + requestEvent.getRequest());
               
                SipProvider sipProvider = (SipProvider) requestEvent.getSource();
                ListeningPointExt listeningPoint = (ListeningPointExt) sipProvider.getListeningPoint(transport);
                try {
          listeningPoint.sendHeartbeat(myAddress, Shootist.myPort);
        } catch (IOException e) {
                    logger.error("Unexpected error on sending hearbeat",e);
        }
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 {
                    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());
                    }

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.