Package org.apache.camel.component.netty
Class SingleTCPNettyServerBootstrapFactory
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.component.netty.SingleTCPNettyServerBootstrapFactory
- All Implemented Interfaces:
AutoCloseable
,NettyServerBootstrapFactory
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class SingleTCPNettyServerBootstrapFactory
extends org.apache.camel.support.service.ServiceSupport
implements NettyServerBootstrapFactory
A
NettyServerBootstrapFactory
which is used by a single consumer (not shared).-
Field Summary
FieldsFields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChannel
(io.netty.channel.Channel channel) When a newChannel
is opened.void
addConsumer
(NettyConsumer consumer) When aNettyConsumer
is added and uses this bootstrap factory.protected void
doStart()
protected void
doStop()
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.protected void
protected void
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
SingleTCPNettyServerBootstrapFactory
public SingleTCPNettyServerBootstrapFactory()
-
-
Method Details
-
init
public void init(org.apache.camel.CamelContext camelContext, NettyServerBootstrapConfiguration configuration, io.netty.channel.ChannelInitializer<io.netty.channel.Channel> pipelineFactory) Description copied from interface:NettyServerBootstrapFactory
Initializes this non-sharedNettyServerBootstrapFactory
.- Specified by:
init
in interfaceNettyServerBootstrapFactory
- Parameters:
camelContext
- theCamelContext
for non-shared bootstrap factoryconfiguration
- the bootstrap configurationpipelineFactory
- the channel initializer which set up the channel handler pipeline
-
init
public void init(ThreadFactory threadFactory, NettyServerBootstrapConfiguration configuration, io.netty.channel.ChannelInitializer<io.netty.channel.Channel> pipelineFactory) Description copied from interface:NettyServerBootstrapFactory
Initializes this sharedNettyServerBootstrapFactory
.- Specified by:
init
in interfaceNettyServerBootstrapFactory
- 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
public void addChannel(io.netty.channel.Channel channel) Description copied from interface:NettyServerBootstrapFactory
When a newChannel
is opened.- Specified by:
addChannel
in interfaceNettyServerBootstrapFactory
-
removeChannel
public void removeChannel(io.netty.channel.Channel channel) Description copied from interface:NettyServerBootstrapFactory
When aChannel
is closed.- Specified by:
removeChannel
in interfaceNettyServerBootstrapFactory
-
addConsumer
Description copied from interface:NettyServerBootstrapFactory
When aNettyConsumer
is added and uses this bootstrap factory.- Specified by:
addConsumer
in interfaceNettyServerBootstrapFactory
-
removeConsumer
Description copied from interface:NettyServerBootstrapFactory
When aNettyConsumer
is removed and no longer using this bootstrap factory.- Specified by:
removeConsumer
in interfaceNettyServerBootstrapFactory
-
doStart
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
startServerBootstrap
- Throws:
Exception
-
stopServerBootstrap
protected void stopServerBootstrap()
-