1 package org.opendaylight.openflowjava.protocol.impl.core;
\r
3 import java.util.concurrent.TimeUnit;
\r
5 import io.netty.channel.ChannelHandlerContext;
\r
6 import io.netty.handler.timeout.IdleState;
\r
7 import io.netty.handler.timeout.IdleStateEvent;
\r
8 import io.netty.handler.timeout.IdleStateHandler;
\r
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.system.rev130927.SwitchIdleEventBuilder;
\r
11 import org.slf4j.Logger;
\r
12 import org.slf4j.LoggerFactory;
\r
14 public class IdleHandler extends IdleStateHandler{
\r
16 public IdleHandler(long readerIdleTime, long writerIdleTime,
\r
17 long allIdleTime, TimeUnit unit) {
\r
18 super(readerIdleTime, writerIdleTime, allIdleTime, unit);
\r
22 private static final Logger LOGGER = LoggerFactory.getLogger(IdleHandler.class);
\r
26 protected void channelIdle(ChannelHandlerContext ctx, IdleStateEvent evt)
\r
28 if ((evt.state() == IdleState.READER_IDLE) && (evt.isFirst())) {
\r
29 LOGGER.info("Switch idle");
\r
30 SwitchIdleEventBuilder builder = new SwitchIdleEventBuilder();
\r
31 builder.setInfo("Switch idle");
\r
32 ctx.fireChannelRead(builder.build());
\r