package com.moshi.push.recepsrv.session; import com.moshi.receptionist.common.exception.SessionExistException; import io.netty.channel.Channel; /** * * 墨仕服务器支撑 * <p>com.moshi.receptionist.common.listener * <p>File: SessionRepository.java 创建时间:2014-7-31上午10:18:59</p> * <p>Title: 标题(要求能简洁地表达出类的功能和职责)</p> * <p>Description: 描述(简要描述类的职责、实现方式、使用注意事项等)</p> * <p>Copyright: Copyright (c) 2014 墨仕</p> * <p>Company: 墨仕</p> * <p>模块: 模块名称</p> * @author 徐剑 * @version 0.0.1 * @history 修订历史(历次修订内容、修订人、修订时间等) */ public interface SessionRepository { Session buildUserSession(Channel channel,String sessionName,String token)throws SessionExistException; Session findSession(String sessionName); boolean isExist(String sessionName); void removeSession(String sessionName); void removeSession(Session session); void registerEventListener(SessionRepositoryEventListener listener); void unRegisterEventListener(SessionRepositoryEventListener listener); int countSize(); }