Package io.micronaut.http.server.netty
Interface NettyEmbeddedServices
- All Known Implementing Classes:
DefaultNettyEmbeddedServerFactory
Internal interface with services required by the
NettyHttpServer
.
e- Since:
- 3.1.0
- Author:
- graemerocher
-
Method Summary
Modifier and TypeMethodDescription@NonNull io.netty.channel.EventLoopGroup
createEventLoopGroup
(int numThreads, @NonNull ExecutorService executorService, @Nullable Integer ioRatio) Creates the event loop group configuration.@NonNull io.netty.channel.EventLoopGroup
Creates the event loop group configuration.default @NonNull io.netty.channel.Channel
getChannelInstance
(NettyChannelType type, @NonNull EventLoopGroupConfiguration workerConfig) Gets the domain server socket channel instance.default @NonNull io.netty.channel.ServerChannel
Gets the domain server socket channel instance.getEventPublisher
(@NonNull Class<E> eventClass) Get an event publisher for the server for the given type.default @NonNull ExecutorSelector
default @NonNull RequestArgumentSatisfier
@NonNull io.netty.channel.socket.ServerSocketChannel
Gets the server socket channel instance.getWebSocketUpgradeHandler
(NettyEmbeddedServer embeddedServer)
-
Method Details
-
getMessageBodyHandlerRegistry
MessageBodyHandlerRegistry getMessageBodyHandlerRegistry()- Returns:
- The message body handler registry.
-
getOutboundHandlers
- Returns:
- The channel outbound handlers
-
getApplicationContext
- Returns:
- The application context
-
getRequestArgumentSatisfier
- Returns:
- The request argument satisfier
- See Also:
-
getRouteExecutor
- Returns:
- The route executor
- See Also:
-
getMediaTypeCodecRegistry
- Returns:
- The media type code registry
- See Also:
-
getStaticResourceResolver
- Returns:
- The static resource resolver
- See Also:
-
getExecutorSelector
- Returns:
- The executor resolver
-
getServerSslBuilder
- Returns:
- The server SSL builder or
null
if none is configured - See Also:
-
getChannelOptionFactory
- Returns:
- The channel option factory
-
getHttpCompressionStrategy
- Returns:
- The http compression strategy
-
getWebSocketUpgradeHandler
Optional<NettyServerWebSocketUpgradeHandler> getWebSocketUpgradeHandler(NettyEmbeddedServer embeddedServer) - Parameters:
embeddedServer
- The server- Returns:
- The websocket upgrade handler if present
-
getEventLoopGroupRegistry
- Returns:
- The event loop group registry.
-
getRouter
- Returns:
- Obtains the router
-
createEventLoopGroup
@NonNull @NonNull io.netty.channel.EventLoopGroup createEventLoopGroup(@NonNull @NonNull EventLoopGroupConfiguration config) Creates the event loop group configuration.- Parameters:
config
- The config- Returns:
- The event loop group config
-
createEventLoopGroup
@NonNull @NonNull io.netty.channel.EventLoopGroup createEventLoopGroup(int numThreads, @NonNull @NonNull ExecutorService executorService, @Nullable @Nullable Integer ioRatio) Creates the event loop group configuration.- Parameters:
numThreads
- The number of threadsexecutorService
- The executor serviceioRatio
- The I/O ratio- Returns:
- The event loop group
-
getServerSocketChannelInstance
@NonNull @NonNull io.netty.channel.socket.ServerSocketChannel getServerSocketChannelInstance(@NonNull @NonNull EventLoopGroupConfiguration workerConfig) Gets the server socket channel instance.- Parameters:
workerConfig
- The worker config- Returns:
- The
ServerSocketChannel
-
getDomainServerChannelInstance
@NonNull default @NonNull io.netty.channel.ServerChannel getDomainServerChannelInstance(@NonNull @NonNull EventLoopGroupConfiguration workerConfig) Gets the domain server socket channel instance.- Parameters:
workerConfig
- The worker config- Returns:
- The
DomainSocketChannel
- Throws:
UnsupportedOperationException
- if domain sockets are not supported.
-
getChannelInstance
@NonNull default @NonNull io.netty.channel.Channel getChannelInstance(NettyChannelType type, @NonNull @NonNull EventLoopGroupConfiguration workerConfig) Gets the domain server socket channel instance.- Parameters:
type
- The channel type to returnworkerConfig
- The worker config- Returns:
- The channel
- Throws:
UnsupportedOperationException
- if domain sockets are not supported.
-
getEventPublisher
@NonNull <E> @NonNull ApplicationEventPublisher<E> getEventPublisher(@NonNull @NonNull Class<E> eventClass) Get an event publisher for the server for the given type.- Type Parameters:
E
- The event generic type- Parameters:
eventClass
- The event publisher- Returns:
- The event publisher
-