Package io.micronaut.http.server.netty
Interface NettyEmbeddedServices
- All Known Implementing Classes:
DefaultNettyEmbeddedServerFactory
@Internal
public interface NettyEmbeddedServices
Internal interface with services required by the
NettyHttpServer.
e- Since:
- 3.1.0
-
Method Summary
Modifier and TypeMethodDescription@NonNull io.netty.channel.EventLoopGroupcreateEventLoopGroup(int numThreads, @NonNull ExecutorService executorService, @Nullable Integer ioRatio) Creates the event loop group configuration.@NonNull io.netty.channel.EventLoopGroupcreateEventLoopGroup(@NonNull io.micronaut.http.netty.channel.EventLoopGroupConfiguration config) Creates the event loop group configuration.@NonNull io.micronaut.context.ApplicationContextdefault @NonNull io.netty.channel.ChannelgetChannelInstance(io.micronaut.http.netty.channel.NettyChannelType type, @NonNull io.micronaut.http.netty.channel.EventLoopGroupConfiguration workerConfig) Gets the domain server socket channel instance.default @NonNull io.netty.channel.ChannelgetChannelInstance(io.micronaut.http.netty.channel.NettyChannelType type, @NonNull io.micronaut.http.netty.channel.EventLoopGroupConfiguration workerConfig, int fd) Gets the domain server socket channel instance.@NonNull io.micronaut.http.netty.channel.converters.ChannelOptionFactorydefault @NonNull io.netty.channel.ServerChannelgetDomainServerChannelInstance(@NonNull io.micronaut.http.netty.channel.EventLoopGroupConfiguration workerConfig) Gets the domain server socket channel instance.@NonNull io.micronaut.http.netty.channel.EventLoopGroupRegistry<E> @NonNull io.micronaut.context.event.ApplicationEventPublisher<E>getEventPublisher(@NonNull Class<E> eventClass) Get an event publisher for the server for the given type.default @NonNull io.micronaut.scheduling.executor.ExecutorSelector@NonNull HttpCompressionStrategy@NonNull io.micronaut.http.codec.MediaTypeCodecRegistryio.micronaut.http.body.MessageBodyHandlerRegistry@NonNull List<io.netty.channel.ChannelOutboundHandler>default @NonNull io.micronaut.http.server.binding.RequestArgumentSatisfier@NonNull io.micronaut.http.server.RouteExecutordefault @NonNull io.micronaut.web.router.Router@NonNull io.netty.channel.socket.ServerSocketChannelgetServerSocketChannelInstance(@NonNull io.micronaut.http.netty.channel.EventLoopGroupConfiguration workerConfig) Gets the server socket channel instance.@Nullable ServerSslBuilder@NonNull io.micronaut.web.router.resource.StaticResourceResolvergetWebSocketUpgradeHandler(NettyEmbeddedServer embeddedServer)
-
Method Details
-
getMessageBodyHandlerRegistry
io.micronaut.http.body.MessageBodyHandlerRegistry getMessageBodyHandlerRegistry()- Returns:
- The message body handler registry.
-
getOutboundHandlers
- Returns:
- The channel outbound handlers
-
getApplicationContext
@NonNull @NonNull io.micronaut.context.ApplicationContext getApplicationContext()- Returns:
- The application context
-
getRequestArgumentSatisfier
@NonNull default @NonNull io.micronaut.http.server.binding.RequestArgumentSatisfier getRequestArgumentSatisfier()- Returns:
- The request argument satisfier
- See Also:
-
RequestArgumentSatisfier
-
getRouteExecutor
@NonNull @NonNull io.micronaut.http.server.RouteExecutor getRouteExecutor()- Returns:
- The route executor
- See Also:
-
RouteExecutor
-
getMediaTypeCodecRegistry
@NonNull @NonNull io.micronaut.http.codec.MediaTypeCodecRegistry getMediaTypeCodecRegistry()- Returns:
- The media type code registry
- See Also:
-
MediaTypeCodecRegistry
-
getStaticResourceResolver
@NonNull @NonNull io.micronaut.web.router.resource.StaticResourceResolver getStaticResourceResolver()- Returns:
- The static resource resolver
- See Also:
-
StaticResourceResolver
-
getExecutorSelector
@NonNull default @NonNull io.micronaut.scheduling.executor.ExecutorSelector getExecutorSelector()- Returns:
- The executor resolver
-
getServerSslBuilder
- Returns:
- The server SSL builder or
nullif none is configured - See Also:
-
getChannelOptionFactory
@NonNull @NonNull io.micronaut.http.netty.channel.converters.ChannelOptionFactory 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
@NonNull @NonNull io.micronaut.http.netty.channel.EventLoopGroupRegistry getEventLoopGroupRegistry()- Returns:
- The event loop group registry.
-
getRouter
@NonNull default @NonNull io.micronaut.web.router.Router getRouter()- Returns:
- Obtains the router
-
createEventLoopGroup
@NonNull @NonNull io.netty.channel.EventLoopGroup createEventLoopGroup(@NonNull @NonNull io.micronaut.http.netty.channel.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 io.micronaut.http.netty.channel.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 io.micronaut.http.netty.channel.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(io.micronaut.http.netty.channel.NettyChannelType type, @NonNull @NonNull io.micronaut.http.netty.channel.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.
-
getChannelInstance
@NonNull default @NonNull io.netty.channel.Channel getChannelInstance(io.micronaut.http.netty.channel.NettyChannelType type, @NonNull @NonNull io.micronaut.http.netty.channel.EventLoopGroupConfiguration workerConfig, int fd) Gets the domain server socket channel instance.- Parameters:
type- The channel type to returnworkerConfig- The worker configfd- The pre-defined file descriptor- Returns:
- The channel
- Throws:
UnsupportedOperationException- if domain sockets are not supported.
-
getEventPublisher
@NonNull <E> @NonNull io.micronaut.context.event.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
-