Package javax.sip

Examples of javax.sip.ServerTransaction


            return;
        }

        if (transaction instanceof ServerTransaction)
        {
            ServerTransaction serverTransaction = (ServerTransaction) transaction;
            JipletLogger.debug("DEBUG TRANSACTION INFO: here is the "
                    + " server transaction: " + serverTransaction);

            JipletLogger.debug("DEBUG INFO: Its dialog is: "
                    + serverTransaction.getDialog());
        }
        else if (transaction instanceof ClientTransaction)
        {
            ClientTransaction clientTransaction = (ClientTransaction) transaction;
            JipletLogger.debug("DEBUG TRANSACTION INFO: here is the "
View Full Code Here


    }

    private void sendResponse(Jiplet jiplet, RequestEvent event, int response,
            String reason, WWWAuthenticateHeader authHeader)
    {
        ServerTransaction transaction = event.getServerTransaction();

        try
        {
            Response resp = jiplet.getMessageFactory().createResponse(response,
                    event.getRequest());

            if (reason != null)
            {
                resp.setReasonPhrase(reason);
            }

            if (authHeader != null)
            {
                resp.addHeader(authHeader);
            }

            if (transaction != null)
            {
                transaction.sendResponse(resp);
            }
            else
            {
                SipProvider provider = (SipProvider) event.getSource();
                provider.sendResponse(resp);
View Full Code Here

     * @return the session object. Null if the create parameter is false and the session object does not
     * exist.
     */       
    public JipletSession getSession(boolean create)
    {
        ServerTransaction trans = timeoutEvent.getServerTransaction();
        if (trans == null)
        {
            return null;
        }
        return super.getSession(trans.getRequest(), create);
    }   
View Full Code Here

        this.sipPresenceAgent = sipPresenceAgent;
    }

    public void processRequest(RequestEvent requestEvent) {
        Request request = requestEvent.getRequest();
        ServerTransaction serverTransactionId = requestEvent.getServerTransaction();

        if (LOG.isDebugEnabled()) {
            LOG.debug("Request: " + request.getMethod());
            LOG.debug("Server Transaction Id:" + serverTransactionId);
        }
View Full Code Here

                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) {
                String toTag = UUID.randomUUID().toString();
                response = sipPresenceAgent.getConfiguration().getMessageFactory().createResponse(202, request);
                ToHeader toHeader = (ToHeader) response.getHeader(ToHeader.NAME);
                toHeader.setTag(toTag); // Application is supposed to set.

                this.dialog = st.getDialog();
                // subscribe dialogs do not terminate on bye.
                this.dialog.terminateOnBye(false);
            } else {
                response = sipPresenceAgent.getConfiguration().getMessageFactory().createResponse(200, request);
            }

            // Both 2xx response to SUBSCRIBE and NOTIFY need a Contact
            response.addHeader(sipPresenceAgent.getConfiguration().getContactHeader());

            // Expires header is mandatory in 2xx responses to SUBSCRIBE
            response.addHeader(sipPresenceAgent.getConfiguration().getExpiresHeader());
            st.sendResponse(response);
           
            if (LOG.isDebugEnabled()) {
                LOG.debug("SipPresenceAgentListener: Sent OK Message");
                LOG.debug("SipPresenceAgentListener response: " + response);
            }
View Full Code Here

        }
    }
   
    public void processRequest(RequestEvent requestReceivedEvent) {
        Request request = requestReceivedEvent.getRequest();
        ServerTransaction serverTransactionId = requestReceivedEvent
                .getServerTransaction();
        String viaBranch = ((ViaHeader)(request.getHeaders(ViaHeader.NAME).next())).getParameter("branch");
        if (LOG.isDebugEnabled()) {
            LOG.debug("Request: " + request.getMethod());
            LOG.debug("Server Transaction Id:" + serverTransactionId);
View Full Code Here

        }
    }
   
    public void processRequest(RequestEvent requestReceivedEvent) {
        Request request = requestReceivedEvent.getRequest();
        ServerTransaction serverTransactionId = requestReceivedEvent
                .getServerTransaction();
        String viaBranch = ((ViaHeader)(request.getHeaders(ViaHeader.NAME).next())).getParameter("branch");
        LOG.debug("Request: {}", request.getMethod());
        LOG.debug("Server Transaction Id: {}", serverTransactionId);
        LOG.debug("Received From Branch: {}", viaBranch);
View Full Code Here

        this.sipPresenceAgent = sipPresenceAgent;
    }

    public void processRequest(RequestEvent requestEvent) {
        Request request = requestEvent.getRequest();
        ServerTransaction serverTransactionId = requestEvent.getServerTransaction();

        LOG.debug("Request: {}", request.getMethod());
        LOG.debug("Server Transaction Id: {}", serverTransactionId);

        if (request.getMethod().equals(Request.SUBSCRIBE)) {
View Full Code Here

            }


            public void processRequest(RequestEvent requestEvent) {
                Request request = requestEvent.getRequest();
                ServerTransaction serverTransactionId = requestEvent
                        .getServerTransaction();

                logger.info("\n\nRequest " + request.getMethod()
                        + " received at " + protocolObjects.sipStack.getStackName()
                        + " with server transaction id " + serverTransactionId);
View Full Code Here

                    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());
                    }

                    byte[] content = request.getRawContent();
                    if (content != null) {
                        logger.info(" content = " + new String(content));
                        ContentTypeHeader contentTypeHeader = protocolObjects.headerFactory
                                .createContentTypeHeader("application", "sdp");
                        logger.info("response = " + response);
                        response.setContent(content, contentTypeHeader);
                    }
                    dialog = st.getDialog();
                    if (dialog != null) {
                        logger.info("Dialog " + dialog);
                        logger.info("Dialog state " + dialog.getState());
                    }
                    st.sendResponse(response);
                    response = protocolObjects.messageFactory.createResponse(200, request);
                    toHeader = (ToHeader) response.getHeader(ToHeader.NAME);
                    toHeader.setTag("4321");
                    // Application is supposed to set.
                    response.addHeader(contactHeader);
                    st.sendResponse(response);
                    reSendSt = st;
                    reSendResponse = response;
                    logger.info("TxState after sendResponse = " + st.getState());
                    this.inviteTid = st;
                } catch (Exception ex) {
                    String s = "unexpected exception";

                    logger.error(s,ex);
View Full Code Here

TOP

Related Classes of javax.sip.ServerTransaction

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.