@Override public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception { if (evt instanceof IdleStateEvent) { ExecutorUtil.cancelScheduledFuture(welcomeFuture); ctx.close(); } }
@Override public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception { if (evt instanceof IdleStateEvent) { ExecutorUtil.cancelScheduledFuture(welcomeFuture); ctx.close(); } }
@Override public void close() { super.close(); try { ExecutorUtil.cancelScheduledFuture(checkModifiedFuture); } catch (Throwable t) { logger.error(t.getMessage(), t); } }
@Override public void destroy() { try { ExecutorUtil.cancelScheduledFuture(sendFuture); } catch (Throwable t) { logger.error("Unexpected error occur at cancel sender timer, cause: " + t.getMessage(), t); } monitorInvoker.destroy(); }
@Override public void close() { super.close(); try { ExecutorUtil.cancelScheduledFuture(checkModifiedFuture); } catch (Throwable t) { logger.error(t.getMessage(), t); } }
@Override public void close() { super.close(); try { ExecutorUtil.cancelScheduledFuture(checkModifiedFuture); } catch (Throwable t) { logger.error(t.getMessage(), t); } }
@Override public void close() { super.close(); try { ExecutorUtil.cancelScheduledFuture(checkModifiedFuture); } catch (Throwable t) { logger.error(t.getMessage(), t); } }
@Override public void destroy() { try { ExecutorUtil.cancelScheduledFuture(sendFuture); } catch (Throwable t) { logger.error("Unexpected error occur at cancel sender timer, cause: " + t.getMessage(), t); } monitorInvoker.destroy(); }
@Override public void destroy() { super.destroy(); try { // Cancel the reconnection timer ExecutorUtil.cancelScheduledFuture(reconnectFuture); } catch (Throwable t) { logger.warn("Failed to cancel reconnect timer", t); } registryInvoker.destroy(); ExecutorUtil.gracefulShutdown(reconnectTimer, reconnectPeriod); }
@Override public void destroy() { super.destroy(); try { // Cancel the reconnection timer ExecutorUtil.cancelScheduledFuture(reconnectFuture); } catch (Throwable t) { logger.warn("Failed to cancel reconnect timer", t); } registryInvoker.destroy(); ExecutorUtil.gracefulShutdown(reconnectTimer, reconnectPeriod); }
/** * Remove the expired providers(if clean is true), leave the multicast group and close the multicast socket. */ @Override public void destroy() { super.destroy(); try { ExecutorUtil.cancelScheduledFuture(cleanFuture); } catch (Throwable t) { logger.warn(t.getMessage(), t); } try { multicastSocket.leaveGroup(multicastAddress); multicastSocket.close(); } catch (Throwable t) { logger.warn(t.getMessage(), t); } ExecutorUtil.gracefulShutdown(cleanExecutor, cleanPeriod); }
/** * Remove the expired providers(if clean is true), leave the multicast group and close the multicast socket. */ @Override public void destroy() { super.destroy(); try { ExecutorUtil.cancelScheduledFuture(cleanFuture); } catch (Throwable t) { logger.warn(t.getMessage(), t); } try { multicastSocket.leaveGroup(multicastAddress); multicastSocket.close(); } catch (Throwable t) { logger.warn(t.getMessage(), t); } ExecutorUtil.gracefulShutdown(cleanExecutor, cleanPeriod); }