package com.github.ompc.greys.core.server;
import java.nio.channels.SocketChannel;
import java.nio.charset.Charset;
/**
* 会话管理
* Created by oldmanpushcart@gmail.com on 15/5/2.
*/
public interface SessionManager {
/**
* 创建一个会话
*
* @param javaPid Java进程号
* @param socketChannel 会话所对应的SocketChannel
* @param charset 会话所用字符集
* @return 创建的会话
*/
Session newSession(int javaPid, SocketChannel socketChannel, Charset charset);
/**
* 获取一个会话
*
* @param sessionId 会话ID
* @return 返回会话
*/
Session getSession(int sessionId);
/**
* 关闭所有会话
*/
void clean();
/**
* 是否已经被销毁
*
* @return true/false
*/
boolean isDestroy();
/**
* 销毁会话管理器所管理的所有会话
*/
void destroy();
}