类 AbstractStringHandler
java.lang.Object
com.walker.tcp.handler.AbstractStringHandler
- 所有已实现的接口:
ServerHandler<Object>
- 直接已知子类:
LongHandler
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected abstract Request<?>createRequest(String message) 获取该连接对象绑定的主机信息,在集群环境中,需要标记连接对应主机。int返回请求协议与请求对象之间的关系Map。protected List<ProtocolResolver<?>>booleanvoidonConnected(String id) 当客户端连接上时,回调改方法voidonDisConnected(String id) voidonException(Throwable cause) voidonRead(Connection conn, Object msg) voidonReadComplete(Object msg, String id, io.netty.channel.ChannelHandlerContext ctx) 读完请求数据后的方法调用voidsetConnectionHost(String connectionHost) 设置该连接对象绑定的主机信息,在集群环境中,需要标记连接对应主机。voidsetConnectionManager(ConnectionManager manager) voidsetEmptyMsgDisconnect(boolean result) 设置选项:接收到客户端空数据时,是否断开连接,默认:falsevoidsetEngineId(int id) voidsetProtocolResolverList(List<ProtocolResolver<?>> protocolResolverList) voidsetQueueManager(QueueManager queueManager) voidsetScanPackages(String scanPackages) 设置tcpRequest注解的扫描包路劲,多个以逗号分隔
-
字段详细资料
-
logger
protected final transient org.slf4j.Logger logger -
MSG_REQUEST_ERROR
- 另请参阅:
-
-
构造器详细资料
-
AbstractStringHandler
public AbstractStringHandler()
-
-
方法详细资料
-
getConnectionHost
获取该连接对象绑定的主机信息,在集群环境中,需要标记连接对应主机。目前在聊天模块中,多主机部署通过消息方式推送,主机信息是队列的一部分,通过对方连接的主机知道消息如何被路由接收。
- 返回:
-
setConnectionHost
设置该连接对象绑定的主机信息,在集群环境中,需要标记连接对应主机。目前在聊天模块中,多主机部署通过消息方式推送,主机信息是队列的一部分,通过对方连接的主机知道消息如何被路由接收。
- 参数:
connectionHost-
-
getQueueManager
-
setQueueManager
-
getMapper
返回请求协议与请求对象之间的关系Map。如示例:AP00 --> com.walker.tcp.littleD.LoginRequest
- 返回:
-
setScanPackages
设置tcpRequest注解的扫描包路劲,多个以逗号分隔- 参数:
scanPackages-
-
getProtocolResolverList
-
setProtocolResolverList
-
onConnected
从接口复制的说明:ServerHandler当客户端连接上时,回调改方法- 指定者:
onConnected在接口中ServerHandler<Object>- 参数:
id- 连接通道全局唯一ID,由系统生成- 抛出:
Exception
-
onDisConnected
- 指定者:
onDisConnected在接口中ServerHandler<Object>- 抛出:
Exception
-
onRead
- 指定者:
onRead在接口中ServerHandler<Object>- 抛出:
Exception
-
onReadComplete
public void onReadComplete(Object msg, String id, io.netty.channel.ChannelHandlerContext ctx) throws Exception 从接口复制的说明:ServerHandler读完请求数据后的方法调用- 指定者:
onReadComplete在接口中ServerHandler<Object>- 参数:
msg- 消息体id- 通道ID- 抛出:
Exception
-
createRequest
- 抛出:
Exception
-
onException
- 指定者:
onException在接口中ServerHandler<Object>- 抛出:
Exception
-
getEngineId
public int getEngineId()- 指定者:
getEngineId在接口中ServerHandler<Object>
-
setEngineId
public void setEngineId(int id) -
getConnectionManager
- 指定者:
getConnectionManager在接口中ServerHandler<Object>
-
setConnectionManager
-
setEmptyMsgDisconnect
public void setEmptyMsgDisconnect(boolean result) 从接口复制的说明:ServerHandler设置选项:接收到客户端空数据时,是否断开连接,默认:false 因为存在情况,有些终端在关机时会向服务端发送空数据。- 指定者:
setEmptyMsgDisconnect在接口中ServerHandler<Object>
-
isEmtpyMsgDisconnect
public boolean isEmtpyMsgDisconnect()
-