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 TypeMethodDescriptionio.netty.channel.EventLoopGroupcreateEventLoopGroup(int numThreads, ExecutorService executorService, @Nullable Integer ioRatio) Creates the event loop group configuration.io.netty.channel.EventLoopGroupCreates the event loop group configuration.default io.netty.channel.ChannelgetChannelInstance(NettyChannelType type, EventLoopGroupConfiguration workerConfig) Gets the domain server socket channel instance.default io.netty.channel.ChannelgetChannelInstance(NettyChannelType type, EventLoopGroupConfiguration workerConfig, io.netty.channel.Channel parent, int fd) Gets the domain server socket channel instance.default io.netty.channel.ServerChannelgetDomainServerChannelInstance(EventLoopGroupConfiguration workerConfig) Deprecated, for removal: This API element is subject to removal in a future version.<E> ApplicationEventPublisher<E> getEventPublisher(Class<E> eventClass) Get an event publisher for the server for the given type.default ExecutorSelectorList<io.netty.channel.ChannelOutboundHandler> default RequestArgumentSatisfierdefault Routerdefault io.netty.channel.socket.ServerSocketChannelgetServerSocketChannelInstance(EventLoopGroupConfiguration workerConfig) Deprecated, for removal: This API element is subject to removal in a future version.@Nullable ServerSslBuildergetWebSocketUpgradeHandler(NettyEmbeddedServer embeddedServer)
-
Method Details
-
getMessageBodyHandlerRegistry
MessageBodyHandlerRegistry getMessageBodyHandlerRegistry()- Returns:
- The message body handler registry.
-
getOutboundHandlers
List<io.netty.channel.ChannelOutboundHandler> getOutboundHandlers()- Returns:
- The channel outbound handlers
-
getApplicationContext
ApplicationContext getApplicationContext()- Returns:
- The application context
-
getRequestArgumentSatisfier
- Returns:
- The request argument satisfier
- See Also:
-
getRouteExecutor
RouteExecutor getRouteExecutor()- Returns:
- The route executor
- See Also:
-
getMediaTypeCodecRegistry
MediaTypeCodecRegistry getMediaTypeCodecRegistry()- Returns:
- The media type code registry
- See Also:
-
getStaticResourceResolver
StaticResourceResolver getStaticResourceResolver()- Returns:
- The static resource resolver
- See Also:
-
getExecutorSelector
- Returns:
- The executor resolver
-
getServerSslBuilder
@Nullable ServerSslBuilder getServerSslBuilder()- Returns:
- The server SSL builder or
nullif none is configured - See Also:
-
getChannelOptionFactory
ChannelOptionFactory getChannelOptionFactory()- Returns:
- The channel option factory
-
getHttpCompressionStrategy
HttpCompressionStrategy getHttpCompressionStrategy()- Returns:
- The http compression strategy
-
getWebSocketUpgradeHandler
Optional<NettyServerWebSocketUpgradeHandler> getWebSocketUpgradeHandler(NettyEmbeddedServer embeddedServer) - Parameters:
embeddedServer- The server- Returns:
- The websocket upgrade handler if present
-
getEventLoopGroupRegistry
EventLoopGroupRegistry getEventLoopGroupRegistry()- Returns:
- The event loop group registry.
-
getRouter
- Returns:
- Obtains the router
-
createEventLoopGroup
Creates the event loop group configuration.- Parameters:
config- The config- Returns:
- The event loop group config
-
createEventLoopGroup
io.netty.channel.EventLoopGroup createEventLoopGroup(int numThreads, ExecutorService executorService, @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
@Deprecated(since="4.5.0", forRemoval=true) default io.netty.channel.socket.ServerSocketChannel getServerSocketChannelInstance(EventLoopGroupConfiguration workerConfig) Deprecated, for removal: This API element is subject to removal in a future version.Gets the server socket channel instance.- Parameters:
workerConfig- The worker config- Returns:
- The
ServerSocketChannel
-
getDomainServerChannelInstance
@Deprecated(since="4.5.0", forRemoval=true) default io.netty.channel.ServerChannel getDomainServerChannelInstance(EventLoopGroupConfiguration workerConfig) Deprecated, for removal: This API element is subject to removal in a future version.Gets the domain server socket channel instance.- Parameters:
workerConfig- The worker config- Returns:
- The
DomainSocketChannel - Throws:
UnsupportedOperationException- if domain sockets are not supported.
-
getChannelInstance
default io.netty.channel.Channel getChannelInstance(NettyChannelType type, 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
default io.netty.channel.Channel getChannelInstance(NettyChannelType type, EventLoopGroupConfiguration workerConfig, io.netty.channel.Channel parent, int fd) Gets the domain server socket channel instance.- Parameters:
type- The channel type to returnworkerConfig- The worker configparent- The parent channel, ornullfor no parent channelfd- The pre-defined file descriptor- Returns:
- The channel
- Throws:
UnsupportedOperationException- if domain sockets are not supported.
-
getEventPublisher
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
-
getSslFactory
NettyServerSslFactory getSslFactory() -
getCertificateProviders
BeanProvider<CertificateProvider> getCertificateProviders()
-
getChannelInstance(NettyChannelType, EventLoopGroupConfiguration)instead