SESSION_WRAPPER
- 会话包装类型MESSAGE_TYPE
- 消息类型public class NioSessionManager<SESSION_WRAPPER extends NioSessionWrapper,MESSAGE_TYPE> extends AbstractSessionManager<SESSION_WRAPPER,String,MESSAGE_TYPE>
Constructor and Description |
---|
NioSessionManager(IServerCfg serverCfg,
INioCodec codec,
INioSessionListener<SESSION_WRAPPER,MESSAGE_TYPE> listener) |
NioSessionManager(IServerCfg serverCfg,
INioCodec codec,
INioSessionListener<SESSION_WRAPPER,MESSAGE_TYPE> listener,
long idleTimeInMillis) |
Modifier and Type | Method and Description |
---|---|
protected IServer<?,?> |
buildServer(IServerCfg serverCfg,
INioCodec codec)
根据服务端配置构建服务端实例
|
protected SESSION_WRAPPER |
buildSessionWrapper(INioSession session,
InetSocketAddress socketAddress)
根据会话对象构建包装器
|
void |
closeSessionWrapper(SESSION_WRAPPER sessionWrapper)
关闭会话并从会话管理器中移除
|
INioSessionListener<SESSION_WRAPPER,MESSAGE_TYPE> |
getSessionListener()
获取会话事件监听器
|
boolean |
sendTo(String sessionId,
MESSAGE_TYPE message)
向目标客户端发送消息
|
close, contains, idleChecker, initialize, putSessionWrapper, register, registerSession, removeSessionWrapper, sessionCount, sessionWrapper, sessionWrappers, speedometer, speedTouch
public NioSessionManager(IServerCfg serverCfg, INioCodec codec, INioSessionListener<SESSION_WRAPPER,MESSAGE_TYPE> listener)
public NioSessionManager(IServerCfg serverCfg, INioCodec codec, INioSessionListener<SESSION_WRAPPER,MESSAGE_TYPE> listener, long idleTimeInMillis)
protected SESSION_WRAPPER buildSessionWrapper(INioSession session, InetSocketAddress socketAddress)
AbstractSessionManager
buildSessionWrapper
in class AbstractSessionManager<SESSION_WRAPPER extends NioSessionWrapper,String,MESSAGE_TYPE>
session
- 会话对象socketAddress
- 目标来源套接字地址protected IServer<?,?> buildServer(IServerCfg serverCfg, INioCodec codec)
AbstractSessionManager
buildServer
in class AbstractSessionManager<SESSION_WRAPPER extends NioSessionWrapper,String,MESSAGE_TYPE>
serverCfg
- 服务端配置codec
- 编解码器public void closeSessionWrapper(SESSION_WRAPPER sessionWrapper)
ISessionManager
closeSessionWrapper
in interface ISessionManager<SESSION_WRAPPER extends NioSessionWrapper,String,MESSAGE_TYPE>
closeSessionWrapper
in class AbstractSessionManager<SESSION_WRAPPER extends NioSessionWrapper,String,MESSAGE_TYPE>
sessionWrapper
- 会话包装器实例public INioSessionListener<SESSION_WRAPPER,MESSAGE_TYPE> getSessionListener()
ISessionManager
public boolean sendTo(String sessionId, MESSAGE_TYPE message) throws IOException
ISessionManager
sessionId
- 目标客户端会话唯一标识message
- 消息对象IOException
- 可能产生的异常Copyright © 2022. All rights reserved.