public Hop resolveAddress(Hop inputAddress) { if (inputAddress.getPort() != -1) return inputAddress; else { return new HopImpl(inputAddress.getHost(), MessageProcessor.getDefaultPort(inputAddress.getTransport()),inputAddress.getTransport()); } }
String transport = hop.getTransport(); if(transport==null) { transport = ListeningPoint.UDP;
public Hop resolveAddress(Hop hop) { String hopHost = hop.getHost(); int hopPort = hop.getPort(); String hopTransport = hop.getTransport();
/** * * @param hop * @param request */ private void addDnsRoute(Hop hop, final Request request) throws ParseException, SipException { if(hop != null && sipFactoryImpl.getSipApplicationDispatcher().isExternal(hop.getHost(), hop.getPort(), hop.getTransport())) { javax.sip.address.SipURI nextHopUri = SipFactoryImpl.addressFactory.createSipURI(null, hop.getHost()); nextHopUri.setLrParam(); nextHopUri.setPort(hop.getPort()); if(hop.getTransport() != null) { nextHopUri.setTransportParam(hop.getTransport()); } // Deal with http://code.google.com/p/mobicents/issues/detail?id=2346 nextHopUri.setParameter(DNSAwareRouter.DNS_ROUTE, Boolean.TRUE.toString()); final javax.sip.address.Address nextHopRouteAddress = SipFactoryImpl.addressFactory.createAddress(nextHopUri); final RouteHeader nextHopRouteHeader = SipFactoryImpl.headerFactory.createRouteHeader(nextHopRouteAddress); if(logger.isDebugEnabled()) { logger.debug("Adding next hop found by RFC 3263 lookups as route header" + nextHopRouteHeader); } request.addFirst(nextHopRouteHeader); } }
@Override public List<SipURI> locateURIs(SipURI uri) { List<SipURI> uris = new CopyOnWriteArrayList(); if (uri instanceof SipURIImpl && createAddressFactory != null) { SipURIImpl uriImpl = (SipURIImpl) uri; Queue<Hop> hops = dnsServerLocator.locateHops(uriImpl.getSipURI()); if(hops != null) { for (Hop hop : hops) { javax.sip.address.SipURI createSipURI; try { //use null as user so this uri may be used potentially //as Route Header createSipURI = createAddressFactory.createSipURI(null, hop.getHost()); createSipURI.setPort(hop.getPort()); createSipURI.setTransportParam(hop.getTransport()); SipURI sipURI = new SipURIImpl(createSipURI, ModifiableRule.NotModifiable); uris.add(sipURI); } catch (ParseException ex) { logger.debug("Error creating SipURI.", ex); } } } } return uris; }
String hopTransport = null; if(hop != null) { hopTransport = hop.getTransport();
if (nextHop.getTransport().equalsIgnoreCase( nextProcessor.getTransport()) && sourceIpAddress.equals(nextProcessor.getIpAddress()
@Override public void send(SIPRequest ackRequest) throws SipException, IOException { hop = sipStack.getNextHop(ackRequest); if (hop == null) throw new SipException("No route!"); if (logger.isLoggingEnabled(LogWriter.TRACE_DEBUG)) logger.logDebug("hop = " + hop); ListeningPointImpl lp = (ListeningPointImpl) sipProvider .getListeningPoint(hop.getTransport()); if (lp == null) throw new SipException( "No listening point for this provider registered at " + hop); InetAddress inetAddress = InetAddress.getByName(hop.getHost()); MessageChannel messageChannel = lp.getMessageProcessor() .createMessageChannel(inetAddress, hop.getPort()); messageChannel.sendMessage(ackRequest); }
+ transport); MessageChannel messageChannel = sipStack.createRawMessageChannel( this.getListeningPoint(hop.getTransport()).getIPAddress(), listeningPoint.port, hop); messageChannel.sendMessage(sipResponse);
((MessageExt)message).setApplicationData(hop.getTransport());
sipFactoryImpl.getAddressFactory().createSipURI(null, hop.getHost()); routeURI.setPort(hop.getPort()); routeURI.setTransportParam(hop.getTransport()); routeURI.setLrParam(); RouteHeader routeHeader = sipFactoryImpl.getHeaderFactory().createRouteHeader(
if (messageProcessor.getIpAddress().equals(hopAddr) && messageProcessor.getPort() == hop.getPort() && messageProcessor.getTransport().equalsIgnoreCase(hop.getTransport())) { MessageChannel messageChannel = messageProcessor.createMessageChannel( hopAddr, hop.getPort());
if (this.listeningPoints.containsKey(hop.getTransport() .toUpperCase())) { messageChannel = sipStack.createRawMessageChannel( this.getListeningPoint(hop.getTransport()).getIPAddress(), this.getListeningPoint(hop.getTransport()).getPort(), hop);
transport = hop.getTransport(); if(transport == null) transport = "udp"; ListeningPointImpl lp = (ListeningPointImpl) this String transport = hop.getTransport(); ListeningPointImpl listeningPoint = (ListeningPointImpl) this .getListeningPoint(transport);
this.getSipProvider().getListeningPoint(hop.getTransport()) .getIPAddress(), this.firstTransactionPort, hop); messageChannel = sipStack.createRawMessageChannel(this .getSipProvider().getListeningPoint( outboundProxy.getTransport()).getIPAddress(), this.firstTransactionPort, outboundProxy); if (messageChannel != null)
.getTransport()); } catch (SipException ex) { if (logger.isLoggingEnabled())