List of usage examples for io.netty.handler.timeout IdleState READER_IDLE
IdleState READER_IDLE
To view the source code for io.netty.handler.timeout IdleState READER_IDLE.
Click Source Link
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()); } } }