case OPEN: if (Boolean.TRUE.equals(evt.getValue())) { channelOpen(ctx, evt); } else { channelClosed(ctx, evt);
@Override public void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception { stamp(e.getChannel()); super.channelOpen(ctx, e); }
@Override public void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception { super.channelOpen(ctx, e); ctx.getPipeline().remove(this); } };
@Override public void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception { super.channelOpen(ctx, e); ctx.getPipeline().remove(this); } };
@Override public void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception { stamp(e.getChannel()); super.channelOpen(ctx, e); }
@Override public void channelOpen(final ChannelHandlerContext ctx, final ChannelStateEvent evt) throws Exception { channelClosed(ctx, evt); /* Start synchronization thread if it isn't already running */ if (m_synchronizationThread == null) { m_synchronizationThread = new Thread(new TimingRequester(ctx.getChannel())); m_synchronizationThread.setDaemon(true); m_synchronizationThread.setName("Time Synchronizer"); m_synchronizationThread.start(); s_logger.fine("Time synchronizer started"); } super.channelOpen(ctx, evt); }
@Override public void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception { // add bind handler to pipeline String baseName = ctx.getName(); String name = format("%s:socket", baseName); ctx.getPipeline().addAfter(baseName, name, bindHandler); // propagate channel open event super.channelOpen(ctx, e); } }
@Override public void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception { if (DEBUG) { log.info("Channel opened: " + e.getChannel()); } channelGroup.add(e.getChannel()); super.channelOpen(ctx, e); }