Class TomcatWebSocketInitializer
java.lang.Object
io.micronaut.servlet.websocket.tomcat.TomcatWebSocketInitializer
- All Implemented Interfaces:
jakarta.servlet.ServletContainerInitializer
@Internal
@Singleton
@Requires(classes=org.apache.tomcat.websocket.server.WsSci.class) @Requires(property="micronaut.servlet.websocket.enabled",notEquals="false",defaultValue="true")
public final class TomcatWebSocketInitializer
extends Object
implements jakarta.servlet.ServletContainerInitializer
Ensures that a Jakarta
ServerContainer is available on the Tomcat servlet context.
Tomcat.addContext attaches only a FixContextListener and never a
ContextConfig, so Tomcat's own WsSci is never discovered through
META-INF/services in embedded mode. Wrapping it in a bean is enough, because the
Micronaut Tomcat factory already registers every ServletContainerInitializer
bean with the context.
- Since:
- 6.2.0
- Author:
- graemerocher
-
Constructor Summary
ConstructorsConstructorDescriptionTomcatWebSocketInitializer(ServletWebSocketConfiguration configuration, io.micronaut.http.server.HttpServerConfiguration serverConfiguration, WebSocketContainerHolder holder) Default constructor. -
Method Summary
-
Constructor Details
-
TomcatWebSocketInitializer
public TomcatWebSocketInitializer(ServletWebSocketConfiguration configuration, io.micronaut.http.server.HttpServerConfiguration serverConfiguration, WebSocketContainerHolder holder) Default constructor.- Parameters:
configuration- The WebSocket configurationserverConfiguration- The server configuration, used for the default idle timeoutholder- Where the container is registered for client connections
-
-
Method Details
-
onStartup
-