Package com.ericsson.ssa.sip.dns

Examples of com.ericsson.ssa.sip.dns.TargetTuple


            storedPathValue = (Address) session.getAttribute(
                    CLBConstants.CLB_FE_ADDRESS);
        }
        if (storedPathValue != null) {
            request.pushRoute(storedPathValue);
            TargetTuple tt = null;
            try {
                tt = TargetResolver.getInstance().resolveRequest(request, request.getContentLength());
            } catch (Exception ex) {
                throw new SipRoutingException("Unable to resolve address for request", ex);
            }
            tt.setBindIp(bindHostName);
            tt.setBindPort(bindPort);
            tt.setCLBEndpoint(true);
            request.setResolvedRemote(tt);
            if (logger.isLoggable(Level.FINER)) {
                logger.finer("Request after adding FE as route header :\n" + request);
            }
        }
View Full Code Here


                    LayerHelper.resetResponseDispatcher(response);
                } else {
                    LayerHelper.resetDispatcher(response,
                            NetworkManager.getInstance());
                }
                TargetTuple tt = new TargetTuple(connection.getTransport(),
                        connection.getRemoteEndpoint().getHostName(),
                        connection.getRemoteEndpoint().getPort());
                tt.setCLBEndpoint(true);
                response.setRemote(tt);              
            }

            response.popDispatcher().dispatch(response);
        } catch (SipRoutingException e) {
View Full Code Here

                    if (connection != null && connection == Connection.UDP) {
                            // The origin request was sent via UDP.
                            // There will thus *not* exist a connection between the client and this instance.
                            // Resolve the Via and use the resolved address as destination.
                            try {
                                TargetTuple tt = TargetResolver.getInstance().resolveResponse(response);
                                connection = new Connection(tt.getProtocol(), null, new Socket(tt.getIP(), tt.getPort()));
                            } catch (Exception e) {
                                logger.log(Level.WARNING, "clb.sip.warning.resolve_failed", e.getMessage());
                                throw new SipRoutingException("Unable to resolve address", e);
                            }
                    }
View Full Code Here

        String transport = stringToken.nextToken();
        String remoteIP = stringToken.nextToken();
        String remotePort = stringToken.nextToken();
       
        try {
            return new TargetTuple(SipTransports.getTransport(transport), remoteIP, Integer.parseInt(remotePort));
        } catch (Exception e) {
            e.printStackTrace();
        }
       
        return null;
View Full Code Here

                //remove topmost route
                boolean readOnly = routeHeader.isReadOnly();
                routeHeader.setReadOnly(false);
                routeIterator.remove();
                routeHeader.setReadOnly(readOnly);
                TargetTuple tt = null;
                try{
                    tt = TargetResolver.getInstance().resolveRequest(
                            req, req.getContentLength());
                }catch(Exception ex){
                    logger.log(Level.WARNING,
View Full Code Here

            connection = sipLoadBalancer.handleIncomingRequest(chr, stickyRouter);

            if (connection != null) {
                // Alter connection and dispatch
                LayerHelper.resetDispatcher(request, NetworkManager.getInstance());
                TargetTuple targetTuple = new TargetTuple(connection.getTransport(),
                        connection.getRemoteEndpoint().getHostName(),
                        connection.getRemoteEndpoint().getPort());
                if(connection.getOutgoingEndpoint() != null){
                    targetTuple.setCLBEndpoint(true);
                    targetTuple.setBindIp(connection.getOutgoingEndpoint().getHostName());
                    targetTuple.setBindPort(connection.getOutgoingEndpoint().getPort());              
                }
                request.setResolvedRemote(targetTuple);
                //Proxy request to set remote end-point
                return false;
            } else {
View Full Code Here

            connection = sipLoadBalancer.handleIncomingResponse(response);

            if (connection != null) {
                // Alter connection and dispatch
                LayerHelper.resetDispatcher(response, NetworkManager.getInstance());
                TargetTuple targetTuple = new TargetTuple(connection.getTransport(), //its already resolved, dont resolve
                        connection.getRemoteEndpoint().getHostName(),
                        connection.getRemoteEndpoint().getPort());
                if(connection.getOutgoingEndpoint() != null){
                    targetTuple.setCLBEndpoint(true);
                    targetTuple.setBindIp(connection.getOutgoingEndpoint().
                            getHostName());
                    targetTuple.setBindPort(connection.getOutgoingEndpoint().
                            getPort());                
                }
               
                if (connection.getLocalEndpoint() == null) {
                    if (connection.getTransport() == SipTransports.UDP_PROT) {
                        // The Via has already been resolved and there is no point to retry
                        // sending to that address fails, since it is UDP.
                        response.setRetryPolicy(SipServletMessageImpl.RetryPolicy.DONT_RETRY);
                    } else {
                        response.setRetryPolicy(SipServletMessageImpl.RetryPolicy.RETRY); //dont resolve again if failure
                    }
                } else {
                    targetTuple.setCLBEndpoint(true);
                    targetTuple.setBindIp(connection.getLocalEndpoint().getHostName());
                    response.setRetryPolicy(SipServletMessageImpl.RetryPolicy.RESOLVE_AND_RETRY);
                }                               
                response.setResolvedRemote(targetTuple);
                //Proxy response to set remote end-point
                return false;
View Full Code Here

            return SipApplicationRoutingRegion.TERMINATING_REGION;
        }
    }

    private void modifyRemoteAddress(SipServletRequestImpl request) {
        TargetTuple remoteHop = null;
        // TODO verify if this is correct
        if (request.getInitialRemote() != null) {
            if (request.getLocal() != null) {
                remoteHop = new TargetTuple(
                        request.getInitialRemote().getProtocol(),
                        request.getLocal().getAddress().getHostAddress(), 0);
            } else {
                // initialremote is set, but local is not?
                // should not happen
            }
        } else {
            // initialRemote not set
            if (request.getLocal() != null) {
                // remote not set and local is
                remoteHop = new TargetTuple(
                        SipTransports.TCP_PROT,
                        request.getLocal().getAddress().getHostAddress(), 0);
            } else {
                // both not set
                // should this happen?
View Full Code Here

                        if (logger.isLoggable(Level.FINE)) {
                            logger.log(Level.FINE, "Added external listener " +
                                    tt + " for external address " + tt);
                        }
                    } else {
                        TargetTuple exttuple =
                                publiccontext.getTargetTupleForProtocol(tt.getProtocol());
                        externalListeners.put(tt, exttuple);
                        if (logger.isLoggable(Level.FINE)) {
                            logger.log(Level.FINE, "Added external listener " +
                                    tt + " for external address " + exttuple);
View Full Code Here

        //-->ignore, if no TLS the SSL attributes are not used.

        //This is tollerated to allow admin to create the SSL before adding

        //or updating to TLS.       
        TargetTuple oldTlsTT =
                pair.getLeft().getTargetTupleForProtocol(SipTransports.TLS_PROT);

        TargetTuple newTlsTT =
                sipBindingCtx.getTargetTupleForProtocol(SipTransports.TLS_PROT);

        if (logger.isLoggable(Level.FINE)) {
            logger.log(Level.FINE, "sip.network.grizzly.update.sslcontext",
                    new Object[]{pair});
View Full Code Here

TOP

Related Classes of com.ericsson.ssa.sip.dns.TargetTuple

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.