/** * Creates a new RouteHeader based on the newly supplied address value. * * @param address - the new Address object of the address. * @return the newly created RouteHeader object. */ public RouteHeader createRouteHeader(Address address) { if (address == null) throw new NullPointerException("null address arg"); Route route = new Route(); route.setAddress(address); return route; }
while (i.hasNext()) { javax.sip.address.Address javaxAddress = i.next(); RouteHeader routeHeader = new Route((gov.nist.javax.sip.address.AddressImpl) javaxAddress); request.addHeader(routeHeader);
RecordRoute rr = (RecordRoute) li.previous(); Route route = new Route(); AddressImpl address = ((AddressImpl) ((AddressImpl) rr .getAddress()).clone()); RecordRoute rr = (RecordRoute) li.next(); Route route = new Route(); AddressImpl address = ((AddressImpl) ((AddressImpl) rr .getAddress()).clone());
/** * 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); } }
this.lexer.SPorHT(); while (true) { Route route = new Route(); super.parse(route); routeList.add(route);
this.lexer.SPorHT(); while (true) { Route route = new Route(); super.parse(route); routeList.add(route);