@Override protected final Accumulator<ByteString, F.Either<Result, A>> apply1(Http.RequestHeader request) { Accumulator<ByteString, ByteString> byteStringByteStringAccumulator = Accumulator.strict( maybeStrictBytes -> CompletableFuture.completedFuture(maybeStrictBytes.orElse(ByteString.empty())), Sink.fold(ByteString.empty(), ByteString::concat) ); Accumulator<ByteString, F.Either<Result, A>> byteStringEitherAccumulator = byteStringByteStringAccumulator.mapFuture(bytes -> { try { return CompletableFuture.completedFuture(F.Either.Right(parse(request, bytes))); } catch (Exception e) { return errorHandler.onClientError(request, Status$.MODULE$.BAD_REQUEST(), errorMessage + ": " + e.getMessage()) .thenApply(F.Either::<Result, A>Left); } }, JavaParsers.trampoline()); return byteStringEitherAccumulator; }
@Override protected final Accumulator<ByteString, F.Either<Result, A>> apply1(Http.RequestHeader request) { Accumulator<ByteString, ByteString> byteStringByteStringAccumulator = Accumulator.strict( maybeStrictBytes -> CompletableFuture.completedFuture(maybeStrictBytes.orElse(ByteString.empty())), Sink.fold(ByteString.empty(), ByteString::concat) ); Accumulator<ByteString, F.Either<Result, A>> byteStringEitherAccumulator = byteStringByteStringAccumulator.mapFuture(bytes -> { try { return CompletableFuture.completedFuture(F.Either.Right(parse(request, bytes))); } catch (Exception e) { return errorHandler.onClientError(request, Status$.MODULE$.BAD_REQUEST(), errorMessage + ": " + e.getMessage()) .thenApply(F.Either::<Result, A>Left); } }, JavaParsers.trampoline()); return byteStringEitherAccumulator; }
@Override protected final Accumulator<ByteString, F.Either<Result, A>> apply1(Http.RequestHeader request) { Accumulator<ByteString, ByteString> byteStringByteStringAccumulator = Accumulator.strict( maybeStrictBytes -> CompletableFuture.completedFuture(maybeStrictBytes.orElse(ByteString.empty())), Sink.fold(ByteString.empty(), ByteString::concat) ); Accumulator<ByteString, F.Either<Result, A>> byteStringEitherAccumulator = byteStringByteStringAccumulator.mapFuture(bytes -> { try { return CompletableFuture.completedFuture(F.Either.Right(parse(request, bytes))); } catch (Exception e) { return errorHandler.onClientError(request, Status$.MODULE$.BAD_REQUEST(), errorMessage + ": " + e.getMessage()) .thenApply(F.Either::<Result, A>Left); } }, JavaParsers.trampoline()); return byteStringEitherAccumulator; }
static <A, B> Accumulator<ByteString, F.Either<Result, A>> delegate(play.api.mvc.BodyParser<B> delegate, Function<B, A> transform, Http.RequestHeader request) { Accumulator<ByteString, scala.util.Either<play.api.mvc.Result, B>> javaAccumulator = delegate.apply(request.asScala()).asJava(); return javaAccumulator.map(result -> { if (result.isLeft()) { return F.Either.Left(result.left().get().asJava()); } else { return F.Either.Right(transform.apply(result.right().get())); } }, JavaParsers.trampoline()); } }
static <A, B> Accumulator<ByteString, F.Either<Result, A>> delegate(play.api.mvc.BodyParser<B> delegate, Function<B, A> transform, Http.RequestHeader request) { Accumulator<ByteString, scala.util.Either<play.api.mvc.Result, B>> javaAccumulator = delegate.apply(request.asScala()).asJava(); return javaAccumulator.map(result -> { if (result.isLeft()) { return F.Either.Left(result.left().get().asJava()); } else { return F.Either.Right(transform.apply(result.right().get())); } }, JavaParsers.trampoline()); } }
static <A, B> Accumulator<ByteString, F.Either<Result, A>> delegate(play.api.mvc.BodyParser<B> delegate, Function<B, A> transform, Http.RequestHeader request) { Accumulator<ByteString, scala.util.Either<play.api.mvc.Result, B>> javaAccumulator = delegate.apply(request.asScala()).asJava(); return javaAccumulator.map(result -> { if (result.isLeft()) { return F.Either.Left(result.left().get().asJava()); } else { return F.Either.Right(transform.apply(result.right().get())); } }, JavaParsers.trampoline()); } }
/** * Delegates underlying functionality to another body parser and converts the * result to Java API. */ @Override public play.libs.streams.Accumulator<ByteString, F.Either<Result, Http.MultipartFormData<A>>> apply(Http.RequestHeader request) { return delegate.apply(request.asScala()) .asJava() .map(result -> { if (result.isLeft()) { return F.Either.Left(result.left().get().asJava()); } else { final play.api.mvc.MultipartFormData<A> scalaData = result.right().get(); return F.Either.Right(new DelegatingMultipartFormData(scalaData)); } }, JavaParsers.trampoline() ); }
/** * Delegates underlying functionality to another body parser and converts the * result to Java API. */ @Override public play.libs.streams.Accumulator<ByteString, F.Either<Result, Http.MultipartFormData<A>>> apply(Http.RequestHeader request) { return delegate.apply(request.asScala()) .asJava() .map(result -> { if (result.isLeft()) { return F.Either.Left(result.left().get().asJava()); } else { final play.api.mvc.MultipartFormData<A> scalaData = result.right().get(); return F.Either.Right(new DelegatingMultipartFormData(scalaData)); } }, JavaParsers.trampoline() ); }
/** * Delegates underlying functionality to another body parser and converts the * result to Java API. */ @Override public play.libs.streams.Accumulator<ByteString, F.Either<Result, Http.MultipartFormData<A>>> apply(Http.RequestHeader request) { return delegate.apply(request.asScala()) .asJava() .map(result -> { if (result.isLeft()) { return F.Either.Left(result.left().get().asJava()); } else { final play.api.mvc.MultipartFormData<A> scalaData = result.right().get(); return F.Either.Right(new DelegatingMultipartFormData(scalaData)); } }, JavaParsers.trampoline() ); }