@Override public void reconnectSuccessful() { this.inner.reconnectSuccessful(); } }
@Override protected void initChannel(final SocketChannel ch) { initializer.initializeChannel(ch, p); } });
@Override public final void handlerAdded(final ChannelHandlerContext ctx) { sessionUp(); } }
@Override public ReconnectStrategy createReconnectStrategy() { final Long maxSleep = null; final Long deadline = null; return new TimedReconnectStrategy(executor, minSleep, minSleep, sleepFactor, maxSleep, connectionAttempts, deadline); } }
@Override public ReconnectStrategy createReconnectStrategy() { return new NeverReconnectStrategy(this.executor, this.timeout); }
/** * 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 ReconnectStrategy createReconnectStrategy() { return new ReconnectImmediatelyStrategy(this.executor, this.timeout); }
@Override public int getConnectTimeout() throws Exception { return this.inner.getConnectTimeout(); }
@Override @SuppressWarnings("unchecked") public final void channelRead(final ChannelHandlerContext ctx, final Object msg) { LOG.debug("Negotiation read invoked on channel {}", channel); try { handleMessage((M)msg); } catch (Exception e) { LOG.debug("Unexpected error while handling negotiation message {}", msg, e); negotiationFailed(e); } }
@Override public void channelInactive(final ChannelHandlerContext ctx) throws Exception { // This is the ultimate channel inactive handler, not forwarding if (promise.isCancelled()) { return; } if (promise.isInitialConnectFinished() == false) { LOG.debug("Connection to {} was dropped during negotiation, reattempting", promise.address); } LOG.debug("Reconnecting after connection to {} was dropped", promise.address); promise.connect(); } }
@Override public final void channelActive(final ChannelHandlerContext ctx) { LOG.debug("Starting session negotiation on channel {}", channel); try { startNegotiation(); } catch (Exception e) { LOG.warn("Unexpected negotiation failure", e); negotiationFailed(e); } }
@Override public Future<Void> scheduleReconnect(final Throwable cause) { return this.inner.scheduleReconnect(cause); }
@Override @SuppressWarnings("unchecked") protected final void channelRead0(final ChannelHandlerContext ctx, final Object msg) { LOG.debug("Message was received: {}", msg); handleMessage((M) msg); }
@Override public void exceptionCaught(final ChannelHandlerContext ctx, final Throwable cause) { LOG.info("Unexpected error during negotiation", cause); negotiationFailed(cause); } }
@Override protected void initChannel(final CH ch) { initializer.initializeChannel(ch, new DefaultPromise<S>(executor)); } });
@Override public ReconnectStrategy createReconnectStrategy() { return new TimedReconnectStrategy(this.executor, this.connectTime, this.minSleep, this.sleepFactor, this.maxSleep, this.maxAttempts, this.deadline); }
@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 protected void initChannel(final SocketChannel ch) { initializer.initializeChannel(ch, p); } });
@Override public ReconnectStrategy createReconnectStrategy() { final Long maxSleep = null; final Long deadline = null; return new TimedReconnectStrategy(executor, minSleep, minSleep, sleepFactor, maxSleep, connectionAttempts, deadline); } }
@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); } }); }