/** * Creates server. Each server needs factories to pass their instances to client sessions. * * @param address address to which the server should be bound * @param initializer instance of PipelineInitializer used to initialize the channel pipeline * * @return ChannelFuture representing the binding process */ protected ChannelFuture createServer(final InetSocketAddress address, final PipelineInitializer<S> initializer) { return createServer(address, NioServerSocketChannel.class, initializer); }
@Override public ChannelFuture createServer(InetSocketAddress address) { return super.createServer(address, new PipelineInitializer<NetconfServerSession>() { @Override public void initializeChannel(final SocketChannel ch, final Promise<NetconfServerSession> promise) { initializer.initialize(ch, promise); } }); }
@Override public ChannelFuture createLocalServer(LocalAddress address) { return super.createServer(address, LocalServerChannel.class, new ChannelPipelineInitializer<LocalChannel, NetconfServerSession>() { @Override public void initializeChannel(final LocalChannel ch, final Promise<NetconfServerSession> promise) { initializer.initialize(ch, promise); } }); }