@Override public play.api.libs.streams.Accumulator<ByteString, play.api.mvc.Result> apply(play.api.mvc.RequestHeader rh) { return apply(rh.asJava()) .map(Result::asScala, Execution.trampoline()) .asScala(); }
@Override public play.api.libs.streams.Accumulator<ByteString, play.api.mvc.Result> apply(play.api.mvc.RequestHeader rh) { return apply(rh.asJava()) .map(Result::asScala, Execution.trampoline()) .asScala(); }
@Override public play.api.libs.streams.Accumulator<ByteString, play.api.mvc.Result> apply(play.api.mvc.RequestHeader rh) { return apply(rh.asJava()) .map(Result::asScala, Execution.trampoline()) .asScala(); }
public EssentialAction apply(final EssentialAction next) { return EssentialAction.of(request -> { final Accumulator<ByteString, Result> accumulator; final String routeComment = request.tags().get(Router.Tags.ROUTE_COMMENTS); if ("NOCSRF".equals(routeComment)) { accumulator = next.apply(request); } else { accumulator = csrfFilter.apply(next).apply(request); } return accumulator; }); }
accumulator = csrfFilter.apply(next).apply(request); } else { accumulator = next.apply(request);
@Override public Accumulator<ByteString, Result> apply(final Http.RequestHeader requestHeader) { return state.getServletContext().findMatchingServlet(requestHeader).map(servlet -> { final long length = requestHeader.getHeaders().get("Content-Length").map(Long::parseLong) .orElse(Long.MAX_VALUE); final BodyParser.Bytes slurper = new BodyParser.Bytes(length, state.getHttpErrorHandler()); return slurper.apply(requestHeader).mapFuture( resultOrBytes -> resultOrBytes.left.map(CompletableFuture::completedFuture).orElseGet(() -> { return state.getServletContext() .executeInvoke(servlet, requestHeader, resultOrBytes.right.get().iterator().asInputStream(), servlet.getServletPath()) .toCompletableFuture(); }), state.getServletContext().getDefaultExecutor()); }).orElseGet(() -> next.apply(requestHeader)); } };