RouteList retval = new RouteList(); retval = new RouteList(); if (this.routeList != null) { li = routeList.listIterator(); while (li.hasNext()) { Route route = (Route) li.next(); retval.add((Route) route.clone()); if (retval != null) logger.logDebug( "RouteList = " + retval.encode()); if (routeList != null) logger.logDebug( "myRouteList = " + routeList.encode()); logger.logDebug("----- ");
/** * Performs strict router fix according to RFC3261 section 16.6 step 6 * * pre: top route header in request has no 'lr' parameter in URI post: * request-URI added as last route header, new req-URI = top-route-URI */ public void fixStrictRouting(SIPRequest req) { RouteList routes = req.getRouteHeaders(); Route first = (Route) routes.getFirst(); SipUri firstUri = (SipUri) first.getAddress().getURI(); routes.removeFirst(); // Add request-URI as last Route entry AddressImpl addr = new AddressImpl(); addr.setAddess(req.getRequestURI()); // don't clone it Route route = new Route(addr); routes.add(route); // as last one req.setRequestURI(firstUri); if (logger.isLoggingEnabled(LogWriter.TRACE_DEBUG)) { logger.logDebug("post: fixStrictRouting" + req); } }
public Object clone() { RouteList retval = new RouteList(); retval.clonehlist(this.hlist); return retval; }
this.routeList = new RouteList(); .clone()); this.routeList.add(route); this.routeList = new RouteList(); ListIterator li = recordRouteList.listIterator(); while (li.hasNext()) { route.setParameters((NameValueList) rr.getParameters() .clone()); routeList.add(route); Iterator it = routeList.iterator();
/** * Protected Dialog constructor. */ private SIPDialog(SipProviderImpl provider) { this.terminateOnBye = true; this.routeList = new RouteList(); this.dialogState = NULL_STATE; // not yet initialized. localSequenceNumber = 0; remoteSequenceNumber = -1; this.sipProvider = provider; eventListeners = new CopyOnWriteArraySet<SIPDialogEventListener>(); this.earlyDialogTimeout = ((SIPTransactionStack) provider.getSipStack()) .getEarlyDialogTimeout(); }
&& transaction.getDialog() != null) { final RouteList routes = sipRequest.getRouteHeaders(); final Route route = (Route) routes.getFirst(); final SipUri uri = (SipUri) route.getAddress().getURI(); final HostPort hostPort = uri.getHostPort(); .equalsIgnoreCase(listeningPoint.getSentBy())) && port == listeningPoint.getPort()) { if (routes.size() == 1) sipRequest.removeHeader(Route.NAME); else routes.removeFirst();
while (it.hasPrevious()) { RecordRoute rr = (RecordRoute) it.previous(); Route route = (Route) routeList.getFirst(); if (route != null && rr.getAddress().equals( route.getAddress())) { routeList.removeFirst(); } else break;
cancel.setHeader((SIPHeaderList< ? >) this.getRouteHeaders().clone());
/** * A debugging print routine. */ private void printRouteList() { if (logger.isLoggingEnabled(LogWriter.TRACE_DEBUG)) { logger.logDebug("this : " + this); logger.logDebug( "printRouteList : " + this.routeList.encode()); } }
routeList.clear(); routeList = null;
} else { this.routeList = new RouteList();
Route route = (Route) routes.getFirst(); URI uri = route.getAddress().getURI(); if (uri.isSipURI()) {
newRequest.setHeader((SIPHeaderList) this.getRouteHeaders().clone());
} else { this.routeList = new RouteList();