package utow;
import java.nio.charset.StandardCharsets;
import org.jooby.Jooby;
import org.jooby.MediaType;
import org.jooby.Results;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.common.io.ByteStreams;
import javaslang.Lazy;
import javaslang.control.Try;
public class H2Utow extends Jooby {
/** The logging system. */
private final Logger log = LoggerFactory.getLogger(getClass());
Lazy<String> html = Lazy.of(() -> {
return Try.of(() -> {
byte[] bytes = ByteStreams.toByteArray(getClass().getResourceAsStream("/index.html"));
return new String(bytes, StandardCharsets.UTF_8);
}).get();
});
{
securePort(8443);
http2();
use("*", (req, rsp) -> {
log.info("************ {} ************", req.path());
});
assets("/assets/**");
get("/", req -> {
req.push("/assets/index.js");
return Results.ok(html.get()).type(MediaType.html);
});
}
public static void main(final String[] args) throws Throwable {
run(H2Utow::new, args);
}
}