package com.farsunset.ichat.nio.session; import java.util.Collection; /** * 客户端的 session管理接口 可自行实现此接口管理session * * @author 3979434@qq.com */ public interface SessionManager { /** * 添加新的session */ public void addSession(String account, CIMSession session); /** * * @param account * 客户端session的 key 一般可用 用户账号来对应session * @return */ CIMSession getSession(String account); /** * 获取所有session * * @return */ public Collection<CIMSession> getSessions(); /** * 删除session * * @param session */ public void removeSession(CIMSession session); /** * 删除session * * @param session */ public void removeSession(String account); /** * session是否存在 * * @param session */ public boolean containsCIMSession(CIMSession ios); /** * session获取对应的 用户 key * * @param session */ public String getAccount(CIMSession ios); }