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 Details

    • getMessageBodyHandlerRegistry

      io.micronaut.http.body.MessageBodyHandlerRegistry getMessageBodyHandlerRegistry()
      Returns:
      The message body handler registry.
    • getOutboundHandlers

      @NonNull @NonNull List<io.netty.channel.ChannelOutboundHandler> 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

      @Nullable @Nullable ServerSslBuilder getServerSslBuilder()
      Returns:
      The server SSL builder or null if none is configured
      See Also:
    • getChannelOptionFactory

      @NonNull @NonNull io.micronaut.http.netty.channel.converters.ChannelOptionFactory getChannelOptionFactory()
      Returns:
      The channel option factory
    • getHttpCompressionStrategy

      @NonNull @NonNull 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

      @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 threads
      executorService - The executor service
      ioRatio - 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 return
      workerConfig - The worker config
      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