package vertx.handlers.http.examples.foo.impl; import io.vertx.core.http.HttpServerRequest; import java.util.function.BiConsumer; import java.util.function.BiFunction; public class FormHandler implements BiFunction<BiConsumer<HttpServerRequest, Throwable>, BiConsumer<HttpServerRequest, Context>, BiConsumer<HttpServerRequest, Context>> { @Override public BiConsumer<HttpServerRequest, Context> apply(BiConsumer<HttpServerRequest, Throwable> fail, BiConsumer<HttpServerRequest, Context> next) { return (req, context) -> { req.response().end(String.format("Result from server. \nParsed body to type %s.\nfoo: %s", context.getClass().getSimpleName(), context.getBody().foo)); next.accept(req, context); }; } }