code: public synchronized SiteNode findClosestParent(HttpMessage msg) {
      	if (msg == null) {
      		return null;
      	}
      	return this.findClosestParent(msg.getRequestHeader().getURI());
      }
docs: /*
  Find the closest parent for the message - no new nodes will be created