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);
};
}
}