I'm curious about this return.  If we know this is an absolute URL and it's not going to be handled, wouldn't it be reasonable to sendProtocolError here?  It just seems odd to neither set up the path (as we always did in the prior code path) or send a response.  If this is the correct behavior maybe add a comment explaining why?