Interface NettySharedHttpServer

All Superinterfaces:
AutoCloseable, org.apache.camel.Service
All Known Implementing Classes:
DefaultNettySharedHttpServer

public interface NettySharedHttpServer extends org.apache.camel.Service
A single interface to easily configure and setup a shared Netty HTTP server to be re-used among other Camel applications.

To use this, just define a NettyServerBootstrapConfiguration configuration, and set this using setNettyServerBootstrapConfiguration(NettySharedHttpServerBootstrapConfiguration). Then call the Service.start() to initialize this shared server.

  • Method Details

    • setNettyServerBootstrapConfiguration

      void setNettyServerBootstrapConfiguration(NettySharedHttpServerBootstrapConfiguration configuration)
      Sets the bootstrap configuration to use by this shared Netty HTTP server.
    • setCamelContext

      void setCamelContext(org.apache.camel.CamelContext camelContext)
      The CamelContext
    • setStartServer

      void setStartServer(boolean startServer)
      Whether to start the Netty HTTP server eager and bind to the port, or wait on first demand
    • setThreadNamePattern

      void setThreadNamePattern(String pattern)
      Sets a custom thread name pattern to be used for naming the Netty HTTP server threads.
    • getPort

      int getPort()
      Gets the port number this Netty HTTP server uses.
    • getConsumerChannelFactory

      HttpServerConsumerChannelFactory getConsumerChannelFactory()
    • getServerBootstrapFactory

      org.apache.camel.component.netty.NettyServerBootstrapFactory getServerBootstrapFactory()
      Gets the NettyServerBootstrapFactory to use.
    • getConsumersSize

      int getConsumersSize()
      Number of consumers using this shared Netty HTTP server.