本文整理汇总了Java中org.apache.mina.core.session.IdleStatus.WRITER_IDLE属性的典型用法代码示例。如果您正苦于以下问题:Java IdleStatus.WRITER_IDLE属性的具体用法?Java IdleStatus.WRITER_IDLE怎么用?Java IdleStatus.WRITER_IDLE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.apache.mina.core.session.IdleStatus
的用法示例。
在下文中一共展示了IdleStatus.WRITER_IDLE属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sessionIdle
@Override
public void sessionIdle(IoSession session, IdleStatus status) throws Exception {
com.lts.remoting.Channel channel = new MinaChannel(session);
final String remoteAddress = RemotingHelper.parseChannelRemoteAddr(channel);
if (IdleStatus.BOTH_IDLE == status) {
LOGGER.info("{}: IDLE [{}]", sideType, remoteAddress);
RemotingHelper.closeChannel(channel);
}
if (remoting.getChannelEventListener() != null) {
RemotingEventType remotingEventType = null;
if (IdleStatus.BOTH_IDLE == status) {
remotingEventType = RemotingEventType.ALL_IDLE;
} else if (IdleStatus.READER_IDLE == status) {
remotingEventType = RemotingEventType.READER_IDLE;
} else if (IdleStatus.WRITER_IDLE == status) {
remotingEventType = RemotingEventType.WRITER_IDLE;
}
remoting.putRemotingEvent(new RemotingEvent(remotingEventType,
remoteAddress, channel));
}
}
示例2: sessionIdle
@Override
public void sessionIdle(IoSession session, IdleStatus status) throws Exception {
//System.out.println("SERVER: IDLE " + status + " " + session.getAttribute("idle"));
//System.out.println("Server: " + status + " " + session.getAttribute("idle") + " IIDDDEEEELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL");
if (status == IdleStatus.WRITER_IDLE || status == IdleStatus.BOTH_IDLE) {
session.write(new HBMsg());
}
if (status == IdleStatus.READER_IDLE || status == IdleStatus.BOTH_IDLE) {
Integer idle = (Integer)session.getAttribute("idle");
if (idle == null) {
idle = 0;
}
++idle;
session.setAttribute("idle", idle);
if (idle == 5) {
//System.out.println("Server: CCCLLLOOOSSSINNNGGGG Session due to inactivity.");
session.close(true);
}
}
}
示例3: sessionIdle
@Override
public void sessionIdle(IoSession session, IdleStatus status) throws Exception {
//System.out.println("CLIENT: IDLE " + status + " " + session.getAttribute("idle"));
//System.out.println("Client: " + status + " " + session.getAttribute("idle") + " IIDDDEEEELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL");
if (status == IdleStatus.WRITER_IDLE) {
session.write(new HBMsg());
}
if (status == IdleStatus.READER_IDLE) {
Integer idle = (Integer)session.getAttribute("idle");
if (idle == null) {
idle = 0;
}
++idle;
session.setAttribute("idle", idle);
if (idle == 5) {
//System.out.println("Client: CCCLLLOOOSSSINNNGGGG Session due to inactivity.");
session.close(true);
}
}
}