类 AbstractStringHandler

java.lang.Object
com.walker.tcp.handler.AbstractStringHandler
所有已实现的接口:
ServerHandler<Object>
直接已知子类:
LongHandler

public abstract class AbstractStringHandler extends Object implements ServerHandler<Object>
  • 字段详细资料

    • logger

      protected final transient org.slf4j.Logger logger
    • MSG_REQUEST_ERROR

      protected static final String MSG_REQUEST_ERROR
      另请参阅:
  • 构造器详细资料

    • AbstractStringHandler

      public AbstractStringHandler()
  • 方法详细资料

    • getConnectionHost

      public String getConnectionHost()
      获取该连接对象绑定的主机信息,在集群环境中,需要标记连接对应主机。

      目前在聊天模块中,多主机部署通过消息方式推送,主机信息是队列的一部分,通过对方连接的主机知道消息如何被路由接收。

      返回:
    • setConnectionHost

      public void setConnectionHost(String connectionHost)
      设置该连接对象绑定的主机信息,在集群环境中,需要标记连接对应主机。

      目前在聊天模块中,多主机部署通过消息方式推送,主机信息是队列的一部分,通过对方连接的主机知道消息如何被路由接收。

      参数:
      connectionHost -
    • getQueueManager

      public QueueManager getQueueManager()
    • setQueueManager

      public void setQueueManager(QueueManager queueManager)
    • getMapper

      public Map<String,String> getMapper()
      返回请求协议与请求对象之间的关系Map。如示例:

       AP00 --> com.walker.tcp.littleD.LoginRequest
       
      返回:
    • setScanPackages

      public void setScanPackages(String scanPackages)
      设置tcpRequest注解的扫描包路劲,多个以逗号分隔
      参数:
      scanPackages -
    • getProtocolResolverList

      protected List<ProtocolResolver<?>> getProtocolResolverList()
    • setProtocolResolverList

      public void setProtocolResolverList(List<ProtocolResolver<?>> protocolResolverList)
    • onConnected

      public void onConnected(String id) throws Exception
      从接口复制的说明: ServerHandler
      当客户端连接上时,回调改方法
      指定者:
      onConnected 在接口中 ServerHandler<Object>
      参数:
      id - 连接通道全局唯一ID,由系统生成
      抛出:
      Exception
    • onDisConnected

      public void onDisConnected(String id) throws Exception
      指定者:
      onDisConnected 在接口中 ServerHandler<Object>
      抛出:
      Exception
    • onRead

      public void onRead(Connection conn, Object msg) throws Exception
      指定者:
      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

      protected abstract Request<?> createRequest(String message) throws Exception
      抛出:
      Exception
    • onException

      public void onException(Throwable cause) throws Exception
      指定者:
      onException 在接口中 ServerHandler<Object>
      抛出:
      Exception
    • getEngineId

      public int getEngineId()
      指定者:
      getEngineId 在接口中 ServerHandler<Object>
    • setEngineId

      public void setEngineId(int id)
    • getConnectionManager

      public ConnectionManager getConnectionManager()
      指定者:
      getConnectionManager 在接口中 ServerHandler<Object>
    • setConnectionManager

      public void setConnectionManager(ConnectionManager manager)
    • setEmptyMsgDisconnect

      public void setEmptyMsgDisconnect(boolean result)
      从接口复制的说明: ServerHandler
      设置选项:接收到客户端空数据时,是否断开连接,默认:false

      因为存在情况,有些终端在关机时会向服务端发送空数据。
      指定者:
      setEmptyMsgDisconnect 在接口中 ServerHandler<Object>
    • isEmtpyMsgDisconnect

      public boolean isEmtpyMsgDisconnect()