sb.append(" <tr>\n"); sb.append(" <td class=\"text-left\" style=\"width: 20%\">Verb: <code>" + spec.getHttpMethod() + "</code></td>\n"); sb.append(" <td class=\"text-left\">Response code: <code>" + spec.getResponseStatusCode() + "</code></td>\n"); sb.append(" </tr>\n"); sb.append(" <tr>\n");
@Override protected CompletableFuture<Void> respondToRequest(ChannelHandlerContext ctx, HttpRequest httpRequest, HandlerRequest<R, M> handlerRequest, T gateway) { CompletableFuture<P> response; try { response = handleRequest(handlerRequest, gateway); } catch (RestHandlerException e) { response = FutureUtils.completedExceptionally(e); } return response.thenAccept(resp -> HandlerUtils.sendResponse(ctx, httpRequest, resp, messageHeaders.getResponseStatusCode(), responseHeaders)); }
@Override protected CompletableFuture<Void> respondToRequest(ChannelHandlerContext ctx, HttpRequest httpRequest, HandlerRequest<R, M> handlerRequest, T gateway) { CompletableFuture<P> response; try { response = handleRequest(handlerRequest, gateway); } catch (RestHandlerException e) { response = FutureUtils.completedExceptionally(e); } return response.handle((resp, throwable) -> throwable != null ? errorResponse(throwable) : Tuple2.of(resp, messageHeaders.getResponseStatusCode())) .thenCompose(r -> HandlerUtils.sendResponse(ctx, httpRequest, r.f0, r.f1, responseHeaders)); }
httpRequest, resp, messageHeaders.getResponseStatusCode(), responseHeaders);