Example usage for io.netty.handler.timeout IdleState READER_IDLE

List of usage examples for io.netty.handler.timeout IdleState READER_IDLE

Introduction

In this page you can find the example usage for io.netty.handler.timeout IdleState READER_IDLE.

Prototype

IdleState READER_IDLE

To view the source code for io.netty.handler.timeout IdleState READER_IDLE.

Click Source Link

Document

No data was received for a while.

Usage

From source file:alluxio.worker.netty.IdleReadHandler.java

License:Apache License

@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
    if (evt instanceof IdleStateEvent) {
        if (((IdleStateEvent) evt).state() == IdleState.READER_IDLE) {
            ctx.close();//  w w  w .  j  a v  a  2s.c  o  m
        }
    }
}

From source file:club.lovety.xy.netty.test.UptimeClientHandler.java

License:Apache License

@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {
    if (!(evt instanceof IdleStateEvent)) {
        return;/*  w  w w  .  ja  va 2  s. c  o  m*/
    }

    IdleStateEvent e = (IdleStateEvent) evt;
    if (e.state() == IdleState.READER_IDLE) {
        // The connection was OK but there was no traffic for last period.
        println("Disconnecting due to no inbound traffic");
        ctx.close();
    }
}

From source file:cn.savor.small.netty.MiniProNettyClientHandler.java

License:Open Source License

@Override
    public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
        super.userEventTriggered(ctx, evt);
        String channelId = ctx.channel().id().toString();
        if (evt instanceof IdleStateEvent) {

            IdleStateEvent event = (IdleStateEvent) evt;

            if (event.state().equals(IdleState.READER_IDLE)) {
                //?
                LogUtils.i("READER_IDLE");
                LogFileUtil.write("MiniNettyClientHandler READER_IDLE");

            } else if (event.state().equals(IdleState.WRITER_IDLE)) {

                LogUtils.i("WRITER_IDLE");
                LogFileUtil.write("MiniNettyClientHandler WRITER_IDLE");
                try {
                    // ???
                    MessageBean message = new MessageBean();
                    message.setCmd(MessageBean.Action.HEART_CLENT_TO_SERVER);
                    String number = channelId + System.currentTimeMillis();
                    message.setSerialnumber(number);
                    message.setIp(AppUtils.getLocalIPAddress());
                    message.setMac(session.getEthernetMac());
                    InnerBean bean = new InnerBean();
                    bean.setHotelId(session.getBoiteId());
                    bean.setRoomId(session.getRoomId());
                    bean.setSsid(AppUtils.getShowingSSID(mContext));
                    bean.setBoxId(session.getBoxId());
                    ArrayList<String> contList = new ArrayList<>();
                    contList.add("I am a mini Heart Pakage...");
                    contList.add(new Gson().toJson(bean));
                    message.setContent(contList);
                    ChannelFuture future = ctx.writeAndFlush(message);
                    if (!future.isSuccess()) {
                        close(ctx);//w w w .j av a  2 s  .c om
                    }
                    LogUtils.v("miniProgram--WRITER_IDLE====" + channelId + "====>>>>...??:"
                            + message.getSerialnumber());
                    LogUtils.v("miniProgram--future.isSuccess()====" + future.isSuccess());
                } catch (Exception e) {
                    e.printStackTrace();
                }
            } else if (event.state().equals(IdleState.ALL_IDLE)) {
                //
                //?REQ==========
                LogUtils.i("ALL_IDLE");
                close(ctx);
            }

        }
    }

From source file:cn.savor.small.netty.NettyClientHandler.java

License:Open Source License

@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
    super.userEventTriggered(ctx, evt);
    String channelId = ctx.channel().id().toString();
    if (evt instanceof IdleStateEvent) {

        IdleStateEvent event = (IdleStateEvent) evt;

        if (event.state().equals(IdleState.READER_IDLE)) {
            //?//from w w w  . j  ava2 s  .  co m
            LogUtils.i("READER_IDLE");
            LogFileUtil.write("NettyClientHandler READER_IDLE");

        } else if (event.state().equals(IdleState.WRITER_IDLE)) {

            LogUtils.i("WRITER_IDLE");
            LogFileUtil.write("NettyClientHandler WRITER_IDLE");
            //?REQ==========
            LogUtils.i("ALL_IDLE");
            // ???
            MessageBean message = new MessageBean();
            message.setCmd(MessageBean.Action.HEART_CLENT_TO_SERVER);
            String number = channelId + System.currentTimeMillis();
            message.setSerialnumber(number);
            message.setIp(AppUtils.getLocalIPAddress());
            message.setMac(session.getEthernetMac());
            InnerBean bean = new InnerBean();
            bean.setHotelId(session.getBoiteId());
            bean.setRoomId(session.getRoomId());
            bean.setSsid(AppUtils.getShowingSSID(mContext));
            bean.setBoxId(session.getBoxId());
            ArrayList<String> contList = new ArrayList<String>();
            contList.add("I am a Heart Pakage...");
            contList.add(new Gson().toJson(bean));
            message.setContent(contList);
            ctx.writeAndFlush(message);
            LogUtils.v("????====" + channelId + "====>>>>.....??:"
                    + message.getSerialnumber());
            LogFileUtil.write("NettyClientHandler ????====" + channelId
                    + "====>>>>.....??:" + message.getSerialnumber());
        } else if (event.state().equals(IdleState.ALL_IDLE)) {
            //
            close(ctx);
        }

    }
}

From source file:com.alltobid.quotabid.BidServerHandler.java

License:Apache License

@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
    if (evt instanceof IdleStateEvent) {
        IdleStateEvent e = (IdleStateEvent) evt;
        if (e.state() == IdleState.READER_IDLE) {
            ctx.close();/*from  w  w w  . j  av a 2 s.co m*/
        }
    }
}

From source file:com.caocao.nio.server.CustomerInboundHandler.java

License:Apache License

@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
    if (evt instanceof IdleStateEvent) {
        IdleStateEvent event = (IdleStateEvent) evt;
        if (event.state().equals(IdleState.READER_IDLE)) {
            ctx.channel().close();/*from  ww  w  .j  a va2  s . c  o  m*/
            ctx.channel().disconnect();
            logger.info("{}?", ctx.channel().remoteAddress());
        }
    }
    // TODO Auto-generated method stub
    super.userEventTriggered(ctx, evt);
}

From source file:com.codebullets.external.party.simulator.connections.websocket.outbound.KeepAliveHandler.java

License:Apache License

/**
 * Triggered by the IdleStateHandler in the channel pipeline. Indicates that either
 * no message has been either sent or received for a longer period of time.
 *///from  w ww .ja  v  a 2  s  . c o m
@Override
public void userEventTriggered(final ChannelHandlerContext ctx, final Object evt) {
    if (evt instanceof IdleStateEvent) {
        IdleStateEvent e = (IdleStateEvent) evt;
        if (e.state() == IdleState.WRITER_IDLE && isAlive) {
            // no message has been sent for longer period of time -> send ping to keep connection alive
            ctx.writeAndFlush(new PingWebSocketFrame());
        } else if (e.state() == IdleState.READER_IDLE) {
            // no message has been received for a longer period of time
            // this means even no pong events.
            LOG.warn("No message received in expected time.");
            ctx.close();
        }
    }
}

From source file:com.emin.igwmp.skm.core.netty.handler.SocksServerHandler.java

License:Apache License

@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
    if (evt instanceof IdleStateEvent) {
        IdleStateEvent event = (IdleStateEvent) evt;
        if (event.state().equals(IdleState.READER_IDLE)) {
            ///*w  w  w.  j a v a2s  . com*/
        } else if (event.state().equals(IdleState.WRITER_IDLE)) {
            //
        } else if (event.state().equals(IdleState.ALL_IDLE)) {
            // ??
            String heart = Convert.Encode(new AssembleHeart().Assemble("", null));
            ctx.channel().writeAndFlush(heart);
        }
    }
    super.userEventTriggered(ctx, evt);
}

From source file:com.farsunset.cim.sdk.android.CIMConnectorManager.java

License:Apache License

@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {

    /**// ww  w  .  j a  v  a  2 s.c  om
     * wifi??? ???
     * 
     */
    if (evt instanceof IdleStateEvent && ((IdleStateEvent) evt).state().equals(IdleState.READER_IDLE)) {
        Long lastTime = getLastHeartbeatTime(ctx.channel());
        if (lastTime != null && System.currentTimeMillis() - lastTime > HEARBEAT_TIME_OUT) {
            channel.close();
        }
    }

}

From source file:com.farsunset.cim.sdk.client.CIMConnectorManager.java

License:Apache License

@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {

    /**//from   w ww.j  ava2s .c  o  m
     * wifi??? ???
     * 
     */
    if (evt instanceof IdleStateEvent && ((IdleStateEvent) evt).state().equals(IdleState.READER_IDLE)) {
        logger.debug("****************CIM " + IdleState.READER_IDLE + ":" + ctx.channel().localAddress()
                + " NID:" + ctx.channel().id().asShortText());

        Long lastTime = getLastHeartbeatTime(ctx.channel());
        if (lastTime != null && System.currentTimeMillis() - lastTime > HEARBEAT_TIME_OUT) {
            channel.close();
            logger.error("****************CIM ,??......" + " NID:"
                    + ctx.channel().id().asShortText());
        }
    }

}