package com.farsunset.ichat.nio.handler; import org.apache.log4j.Logger; import com.farsunset.ichat.nio.constant.CIMConstant; import com.farsunset.ichat.nio.mutual.ReplyBody; import com.farsunset.ichat.nio.mutual.SentBody; import com.farsunset.ichat.nio.session.CIMSession; /** * 客户端心跳实现 * * @author */ public class HeartbeatHandler implements CIMRequestHandler { protected final Logger logger = Logger.getLogger(HeartbeatHandler.class); public ReplyBody process(CIMSession session, SentBody message) { logger.warn("heartbeat... from " + session.getRemoteAddress().toString()); ReplyBody reply = new ReplyBody(); reply.setKey(CIMConstant.RequestKey.CLIENT_HEARTBEAT); reply.setCode(CIMConstant.ReturnCode.CODE_200); session.setHeartbeat(System.currentTimeMillis()); return reply; } }