Class JettyHttp3AsyncSupport

All Implemented Interfaces:
AsyncSupport<AtmosphereResourceImpl>

public class JettyHttp3AsyncSupport extends JSR356AsyncSupport
Jetty 12 HTTP/3 AsyncSupport implementation. Extends JSR356AsyncSupport and adds an HTTP/3 (QUIC/UDP) connector to the embedded Jetty server when jetty-http3-server is on the classpath.

Uses QuicheServerConnector with HTTP3ServerConnectionFactory to add a QUIC/UDP connector alongside the existing HTTP/1.1 and/or HTTP/2 connectors on the Jetty server.

Jetty 12.1 moved the QUIC server implementation out of jetty-quic-server into jetty-quic-quiche-server, renaming QuicServerConnector to QuicheServerConnector and ServerQuicConfiguration to QuicheServerQuicConfiguration. The SslContextFactory.Server also moved from the configuration onto the connector, and the connection factory no longer takes the QUIC configuration.

The HTTP/3 connector uses a self-signed certificate by default for development. For production, configure a proper keystore via atmosphere.http3.keyStorePath and atmosphere.http3.keyStorePassword init parameters.

The HTTP/3 port defaults to 4443 but can be overridden via the atmosphere.http3.port init parameter.