@Override public Observable<Void> handle(HttpServerRequest<I> request, HttpServerResponse<O> response) { HttpKeyEvaluationContext context = new HttpKeyEvaluationContext(response.getChannel()); for (Route route : routes) { if (route.key.apply(request, context)) { return route.getHandler().handle(request, response); } } // None of the routes matched. response.setStatus(HttpResponseStatus.NOT_FOUND); return response.close(); }
@Override public Observable<Void> handle(HttpServerRequest<I> request, HttpServerResponse<O> response) { HttpKeyEvaluationContext context = new HttpKeyEvaluationContext(response.getChannel()); for (Route route : routes) { if (route.key.apply(request, context)) { return route.getHandler().handle(request, response); } } // None of the routes matched. response.setStatus(HttpResponseStatus.NOT_FOUND); return response.close(); }