X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fcommons%2Fprotocol-framework%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fframework%2FAbstractDispatcher.java;h=916ef9a88befa87ac8b5c17902ec6d970f23807d;hb=cef5d589ec91bd797a6c520856d7019c7ba074b4;hp=5e55cddf8e766509336041264dcecd7af06a2932;hpb=18fc93b1c3d7bc454041d237b2d3adbf823030e2;p=controller.git diff --git a/opendaylight/commons/protocol-framework/src/main/java/org/opendaylight/protocol/framework/AbstractDispatcher.java b/opendaylight/commons/protocol-framework/src/main/java/org/opendaylight/protocol/framework/AbstractDispatcher.java index 5e55cddf8e..916ef9a88b 100644 --- a/opendaylight/commons/protocol-framework/src/main/java/org/opendaylight/protocol/framework/AbstractDispatcher.java +++ b/opendaylight/commons/protocol-framework/src/main/java/org/opendaylight/protocol/framework/AbstractDispatcher.java @@ -77,9 +77,6 @@ public abstract class AbstractDispatcher, L extends */ protected ChannelFuture createServer(final InetSocketAddress address, final PipelineInitializer initializer) { final ServerBootstrap b = new ServerBootstrap(); - b.group(this.bossGroup, this.workerGroup); - b.channel(NioServerSocketChannel.class); - b.option(ChannelOption.SO_BACKLOG, 128); b.childHandler(new ChannelInitializer() { @Override @@ -87,10 +84,20 @@ public abstract class AbstractDispatcher, L extends initializer.initializeChannel(ch, new DefaultPromise(executor)); } }); - b.childOption(ChannelOption.SO_KEEPALIVE, true); + b.option(ChannelOption.SO_BACKLOG, 128); + b.childOption(ChannelOption.SO_KEEPALIVE, true); customizeBootstrap(b); + if (b.group() == null) { + b.group(bossGroup, workerGroup); + } + try { + b.channel(NioServerSocketChannel.class); + } catch (IllegalStateException e) { + LOG.trace("Not overriding channelFactory on bootstrap {}", b, e); + } + // Bind and start to accept incoming connections. final ChannelFuture f = b.bind(address); LOG.debug("Initiated server {} at {}.", f, address);