Package org.apache.camel.component.netty
Interface NettyServerBootstrapFactory
-
- All Superinterfaces:
AutoCloseable
,org.apache.camel.Service
,org.apache.camel.SuspendableService
- All Known Implementing Classes:
ClientModeTCPNettyServerBootstrapFactory
,SingleTCPNettyServerBootstrapFactory
,SingleUDPNettyServerBootstrapFactory
public interface NettyServerBootstrapFactory extends org.apache.camel.SuspendableService
Factory for setting up NettyServerBootstrap
and all the needed logic for doing that. This factory allows for consumers to reuse existingServerBootstrap
which allows to share the same port for multiple consumers.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addChannel(io.netty.channel.Channel channel)
When a newChannel
is opened.void
addConsumer(NettyConsumer consumer)
When aNettyConsumer
is added and uses this bootstrap factory.void
init(ThreadFactory threadFactory, NettyServerBootstrapConfiguration configuration, io.netty.channel.ChannelInitializer<io.netty.channel.Channel> pipelineFactory)
Initializes this sharedNettyServerBootstrapFactory
.void
init(org.apache.camel.CamelContext camelContext, NettyServerBootstrapConfiguration configuration, io.netty.channel.ChannelInitializer<io.netty.channel.Channel> pipelineFactory)
Initializes this non-sharedNettyServerBootstrapFactory
.void
removeChannel(io.netty.channel.Channel channel)
When aChannel
is closed.void
removeConsumer(NettyConsumer consumer)
When aNettyConsumer
is removed and no longer using this bootstrap factory.
-
-
-
Method Detail
-
init
void init(org.apache.camel.CamelContext camelContext, NettyServerBootstrapConfiguration configuration, io.netty.channel.ChannelInitializer<io.netty.channel.Channel> pipelineFactory)
Initializes this non-sharedNettyServerBootstrapFactory
.- Parameters:
camelContext
- theCamelContext
for non-shared bootstrap factoryconfiguration
- the bootstrap configurationpipelineFactory
- the channel initializer which set up the channel handler pipeline
-
init
void init(ThreadFactory threadFactory, NettyServerBootstrapConfiguration configuration, io.netty.channel.ChannelInitializer<io.netty.channel.Channel> pipelineFactory)
Initializes this sharedNettyServerBootstrapFactory
.- Parameters:
threadFactory
- the thread factory to use for shared bootstrap factoryconfiguration
- the bootstrap configurationpipelineFactory
- the channel initializer which set up the channel handler pipeline
-
addChannel
void addChannel(io.netty.channel.Channel channel)
When a newChannel
is opened.
-
removeChannel
void removeChannel(io.netty.channel.Channel channel)
When aChannel
is closed.
-
addConsumer
void addConsumer(NettyConsumer consumer)
When aNettyConsumer
is added and uses this bootstrap factory.
-
removeConsumer
void removeConsumer(NettyConsumer consumer)
When aNettyConsumer
is removed and no longer using this bootstrap factory.
-
-