@Override public void handle( String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { final Connector connector = baseRequest.getHttpChannel().getConnector(); for (Entry entry : entries) { // reference equality works fine — none of the connectors implement #equals(Object) if (entry.connector == connector) { entry.handler.handle(target, baseRequest, request, response); return; } } }