HTTP/2 Support
HTTP/2 is supported for Java 9 and above. It is off by default, but can be turned on with the
Http2ConfigBuilder class. The http2EnabledIfAvailable()
method can be used to detect if Java 9 or later is in use, in which case it will be enabled.
public class Http2Example {
public static void main(String[] args) {
MuServer server = httpsServer()
.withHttp2Config(Http2ConfigBuilder.http2EnabledIfAvailable())
.addHandler(Method.GET, "/", (req, resp, pp) -> {
resp.write("The HTTP protocol is " + req.protocol());
})
.start();
System.out.println("Server started at " + server.uri());
}
}
(see full file)
To see which connections are using HTTP/2 or HTTP/1.1 you can access the connection info exposed by Mu Server.
Note that HTTP/2 is only supported on HTTPS.