public class ChannelFsmConfigBuilder
extends java.lang.Object
| Constructor and Description |
|---|
ChannelFsmConfigBuilder() |
| Modifier and Type | Method and Description |
|---|---|
ChannelFsmConfig |
build() |
ChannelFsmConfigBuilder |
setChannelActions(ChannelActions channelActions) |
ChannelFsmConfigBuilder |
setExecutor(java.util.concurrent.Executor executor) |
ChannelFsmConfigBuilder |
setLazy(boolean lazy) |
ChannelFsmConfigBuilder |
setLoggerName(java.lang.String loggerName) |
ChannelFsmConfigBuilder |
setLoggingContext(java.util.Map<java.lang.String,java.lang.String> loggingContext)
Set the logging context Map a
ChannelFsm instance will use. |
ChannelFsmConfigBuilder |
setMaxIdleSeconds(int maxIdleSeconds) |
ChannelFsmConfigBuilder |
setMaxReconnectDelaySeconds(int maxReconnectDelaySeconds) |
ChannelFsmConfigBuilder |
setPersistent(boolean persistent) |
ChannelFsmConfigBuilder |
setScheduler(java.util.concurrent.ScheduledExecutorService scheduledExecutor) |
ChannelFsmConfigBuilder |
setScheduler(Scheduler scheduler) |
public ChannelFsmConfigBuilder setLazy(boolean lazy)
lazy - true if the ChannelFsm should be lazy,ChannelFsmConfigBuilder.ChannelFsmConfig.isLazy()public ChannelFsmConfigBuilder setPersistent(boolean persistent)
persistent - true if the ChannelFsm should be persistent in its initial connect attempt.ChannelFsmConfigBuilder.ChannelFsmConfig.isPersistent()public ChannelFsmConfigBuilder setMaxIdleSeconds(int maxIdleSeconds)
maxIdleSeconds - the maximum amount of time, in seconds, before a keep alive occurs on an idle channel.ChannelFsmConfigBuilder.ChannelFsmConfig.getMaxIdleSeconds()public ChannelFsmConfigBuilder setMaxReconnectDelaySeconds(int maxReconnectDelaySeconds)
maxReconnectDelaySeconds - the maximum delay to occur between reconnect attempts.ChannelFsmConfigBuilder.ChannelFsmConfig.getMaxReconnectDelaySeconds()public ChannelFsmConfigBuilder setChannelActions(ChannelActions channelActions)
channelActions - the ChannelActions delegate.ChannelFsmConfigBuilder.ChannelFsmConfig.getChannelActions()public ChannelFsmConfigBuilder setExecutor(java.util.concurrent.Executor executor)
executor - the Executor to use.ChannelFsmConfigBuilder.ChannelFsmConfig.getExecutor()public ChannelFsmConfigBuilder setScheduler(Scheduler scheduler)
scheduler - the Scheduler to use.ChannelFsmConfigBuilder.ChannelFsmConfig.getScheduler()public ChannelFsmConfigBuilder setScheduler(java.util.concurrent.ScheduledExecutorService scheduledExecutor)
scheduledExecutor - the ScheduledExecutorService to use.ChannelFsmConfigBuilder.ChannelFsmConfig.getScheduler()public ChannelFsmConfigBuilder setLoggerName(java.lang.String loggerName)
loggerName - the logger name the FSM should use.ChannelFsmConfigBuilder.ChannelFsmConfig.getLoggerName()public ChannelFsmConfigBuilder setLoggingContext(java.util.Map<java.lang.String,java.lang.String> loggingContext)
ChannelFsm instance will use.
Keys and values in the Map will be set on the SLF4J MDC when logging.
This method makes a defensive copy of loggingContext.
loggingContext - the logging context Map a ChannelFsm instance will use.ChannelFsmConfigBuilderChannelFsmConfig.getLoggingContext()public ChannelFsmConfig build()