@Override public void handle(Void aVoid) { if (next >= requestProcessors.size()) { done.handle(null); } else { callVertxRequestProcessor(next, vertxRequest, jerseyRequest, done); } } });
protected void callVertxRequestProcessor( int index, final HttpServerRequest vertxRequest, final ContainerRequest jerseyRequest, final Handler<Void> done ) { if (index >= requestProcessors.size()) { done.handle(null); } VertxRequestProcessor processor = requestProcessors.get(index); final int next = index + 1; try { processor.process(vertxRequest, jerseyRequest, aVoid -> { if (next >= requestProcessors.size()) { done.handle(null); } else { callVertxRequestProcessor(next, vertxRequest, jerseyRequest, done); } }); } catch (Throwable t) { logger.error("VertxRequestProcessor " + processor.getClass().getSimpleName() + " threw exception: " + t.getMessage(), t); vertxRequest.response() .setStatusCode(HttpResponseStatus.INTERNAL_SERVER_ERROR.code()) .end(); } }
protected void callVertxRequestProcessor( int index, final HttpServerRequest vertxRequest, final ContainerRequest jerseyRequest, final Handler<Void> done ) { if (index >= requestProcessors.size()) { done.handle(null); } VertxRequestProcessor processor = requestProcessors.get(index); final int next = index + 1; try { processor.process(vertxRequest, jerseyRequest, aVoid -> { if (next >= requestProcessors.size()) { done.handle(null); } else { callVertxRequestProcessor(next, vertxRequest, jerseyRequest, done); } }); } catch (Throwable t) { logger.error("VertxRequestProcessor " + processor.getClass().getSimpleName() + " threw exception: " + t.getMessage(), t); vertxRequest.response() .setStatusCode(HttpResponseStatus.INTERNAL_SERVER_ERROR.code()) .end(); } }
vertxRequest.pause(); callVertxRequestProcessor(0, vertxRequest, jerseyRequest, new Handler<Void>() { @Override public void handle(Void aVoid) {
vertxRequest.pause(); callVertxRequestProcessor(0, vertxRequest, jerseyRequest, aVoid -> {
vertxRequest.pause(); callVertxRequestProcessor(0, vertxRequest, jerseyRequest, aVoid -> {