code: public void proxyTo(final URI uri) {
  		if(uri == null) {
  			throw new NullPointerException("URI can't be null");
  		}
  		if(!JainSipUtils.checkScheme(uri.toString())) {
  			// Fix for Issue http://code.google.com/p/mobicents/issues/detail?id=2327, checking the route header
  			RouteHeader routeHeader = (RouteHeader) originalRequest.getMessage().getHeader(RouteHeader.NAME);
  			if(routeHeader == null || (routeHeader != null && !JainSipUtils.checkScheme(routeHeader.getAddress().getURI().toString()))) {
  				throw new IllegalArgumentException("Scheme " + uri.getScheme() + " is not supported");
  			}			
  		}
  		final ProxyBranchImpl branch = new ProxyBranchImpl(uri, this);
  		branch.setRecordRoute(recordRoutingEnabled);
  		branch.setRecurse(recurse);
  		this.proxyBranches.put(uri, branch);
  		startProxy();
  
  	}
docs: /* (non-Javadoc)
  @see javax.servlet.sip.Proxy#proxyTo(javax.servlet.sip.URI)