当前位置: 首页>>代码示例>>Java>>正文


Java IdleStatus.WRITER_IDLE属性代码示例

本文整理汇总了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));
    }
}
 
开发者ID:WenZuHuai,项目名称:light-task-scheduler,代码行数:24,代码来源:MinaHandler.java

示例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);
		}
	}
}
 
开发者ID:induwarabas,项目名称:simple-event-loop,代码行数:20,代码来源:Server.java

示例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);
		}
	}
}
 
开发者ID:induwarabas,项目名称:simple-event-loop,代码行数:20,代码来源:Client.java


注:本文中的org.apache.mina.core.session.IdleStatus.WRITER_IDLE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。