Class ServletWebSocketSupport
java.lang.Object
io.micronaut.servlet.websocket.ServletWebSocketSupport
The services a
MicronautServerEndpoint needs, resolved once and shared by every
WebSocket connection.- Since:
- 6.2.0
- Author:
- graemerocher
-
Constructor Summary
ConstructorsConstructorDescriptionServletWebSocketSupport(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.http.bind.RequestBinderRegistry requestBinderRegistry, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.http.body.MessageBodyHandlerRegistry messageBodyHandlerRegistry, ServletWebSocketMessageEncoder encoder, ServletWebSocketSessionRegistry sessionRegistry, ServletWebSocketConfiguration configuration, io.micronaut.http.server.RouteExecutor routeExecutor, io.micronaut.http.server.HttpServerConfiguration serverConfiguration, JakartaEndpointComponents components) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.context.ApplicationContextio.micronaut.websocket.bind.WebSocketStateBinderRegistryio.micronaut.core.convert.ConversionService@Nullable io.micronaut.http.server.CoroutineHelperencoder()io.micronaut.scheduling.executor.ExecutorSelectorio.micronaut.http.body.MessageBodyHandlerRegistryio.micronaut.scheduling.executor.ThreadSelectionConfiguration
-
Constructor Details
-
ServletWebSocketSupport
public ServletWebSocketSupport(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.http.bind.RequestBinderRegistry requestBinderRegistry, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.http.body.MessageBodyHandlerRegistry messageBodyHandlerRegistry, ServletWebSocketMessageEncoder encoder, ServletWebSocketSessionRegistry sessionRegistry, ServletWebSocketConfiguration configuration, io.micronaut.http.server.RouteExecutor routeExecutor, io.micronaut.http.server.HttpServerConfiguration serverConfiguration, JakartaEndpointComponents components) Default constructor.- Parameters:
applicationContext- The application context, used to publish WebSocket eventsrequestBinderRegistry- The HTTP request binder registryconversionService- The conversion servicemessageBodyHandlerRegistry- The message body handler registryencoder- The outbound message encodersessionRegistry- The session registryconfiguration- The WebSocket configurationrouteExecutor- The route executor, used for@ExecuteOnsupportserverConfiguration- The server configurationcomponents- Instantiates the components a Jakarta endpoint declares
-
-
Method Details
-
components
- Returns:
- The resolver for the decoders, encoders and configurator a Jakarta endpoint declares
-
applicationContext
public io.micronaut.context.ApplicationContext applicationContext()- Returns:
- The application context
-
binderRegistry
public io.micronaut.websocket.bind.WebSocketStateBinderRegistry binderRegistry()- Returns:
- The registry used to bind WebSocket handler method arguments
-
conversionService
public io.micronaut.core.convert.ConversionService conversionService()- Returns:
- The conversion service
-
messageBodyHandlerRegistry
public io.micronaut.http.body.MessageBodyHandlerRegistry messageBodyHandlerRegistry()- Returns:
- The message body handler registry
-
encoder
- Returns:
- The outbound message encoder
-
sessionRegistry
- Returns:
- The session registry
-
configuration
- Returns:
- The WebSocket configuration
-
executorSelector
public io.micronaut.scheduling.executor.ExecutorSelector executorSelector()- Returns:
- The executor selector, which honours
@ExecuteOn
-
threadSelectionConfiguration
public io.micronaut.scheduling.executor.ThreadSelectionConfiguration threadSelectionConfiguration()- Returns:
- The thread selection configuration
-
idleTimeout
- Returns:
- How long a session may stay idle before it is closed
-
coroutineHelper
public @Nullable io.micronaut.http.server.CoroutineHelper coroutineHelper()- Returns:
- The coroutine helper, or
nullwhen Kotlin coroutines are not on the classpath
-