package com.farsunset.ichat.cim.handler;
import com.farsunset.ichat.common.util.ContextHolder;
import com.farsunset.ichat.nio.constant.CIMConstant;
import com.farsunset.ichat.nio.handler.CIMRequestHandler;
import com.farsunset.ichat.nio.mutual.ReplyBody;
import com.farsunset.ichat.nio.mutual.SentBody;
import com.farsunset.ichat.nio.session.CIMSession;
import com.farsunset.ichat.nio.session.DefaultSessionManager;
/**
* 退出连接实现
*
* @author 3979434@qq.com
*/
public class LogoutHandler implements CIMRequestHandler {
public ReplyBody process(CIMSession ios, SentBody message) {
DefaultSessionManager sessionManager = ((DefaultSessionManager) ContextHolder
.getBean("defaultSessionManager"));
String account = ios.getAttribute(CIMConstant.SESSION_KEY).toString();
ios.removeAttribute(CIMConstant.SESSION_KEY);
ios.close(true);
sessionManager.removeSession(account);
return null;
}
}