类 AbstractConnection
java.lang.Object
com.walker.tcp.connect.AbstractConnection
- 所有已实现的接口:
Connection
- 直接已知子类:
LongConnection
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void连接绑定业务标识,如:设备ID等void服务端强制断开连接booleanintboolean获取该连接对象绑定的主机信息,在集群环境中,需要标记连接对应主机。longint获得该连接对应的引擎ID,通常一个项目中可能存在多种服务,每个服务对应一个服务引擎。getId()通道ID,这个是java系统连接通道提供的全局唯一ChannelIdlong返回连接最后一次活动时间booleangetName()连接名称,这个也是系统唯一的,通常由业务定义或者绑定。inthashCode()boolean如果是长连接模式,返回该连接是否被业务认证。boolean长连接,判断是否连接状态booleanisIdle()当前是否空闲Request<?>read()voidsetAlreadyLogin(int alreadyLogin) protected voidsetAuthenticated(boolean result) voidsetConnectionHost(String connectionHost) voidsetCreateTimeMills(long createTimeMills) voidsetEngineId(int id) voidvoidsetIdle(boolean idle) voidsetLastTime(long mills) voidsetLongConnection(boolean longConnection) voidvoidsetProtocolResolver(ProtocolResolver protocolResolver) 设置报文解析器对象。booleantoString()void
-
字段详细资料
-
logger
protected final transient org.slf4j.Logger logger
-
-
构造器详细资料
-
AbstractConnection
-
AbstractConnection
public AbstractConnection()
-
-
方法详细资料
-
getId
从接口复制的说明:Connection通道ID,这个是java系统连接通道提供的全局唯一ChannelId- 指定者:
getId在接口中Connection- 返回:
-
getName
从接口复制的说明:Connection连接名称,这个也是系统唯一的,通常由业务定义或者绑定。如:卡号、设备终端IMEI等- 指定者:
getName在接口中Connection- 返回:
-
getCreateTimeMills
public long getCreateTimeMills()- 指定者:
getCreateTimeMills在接口中Connection
-
supportLongConnection
public boolean supportLongConnection()- 指定者:
supportLongConnection在接口中Connection
-
isIdle
public boolean isIdle()从接口复制的说明:Connection当前是否空闲- 指定者:
isIdle在接口中Connection- 返回:
-
read
- 指定者:
read在接口中Connection
-
write
- 指定者:
write在接口中Connection
-
disconnect
public void disconnect()从接口复制的说明:Connection服务端强制断开连接- 指定者:
disconnect在接口中Connection
-
toString
-
equals
-
hashCode
public int hashCode() -
setName
- 指定者:
setName在接口中Connection
-
isAuthenticated
public boolean isAuthenticated()从接口复制的说明:Connection如果是长连接模式,返回该连接是否被业务认证。如果未认证就无法使用- 指定者:
isAuthenticated在接口中Connection- 返回:
-
setAuthenticated
protected void setAuthenticated(boolean result) -
getAuthenticated
public boolean getAuthenticated() -
getEngineId
public int getEngineId()从接口复制的说明:Connection获得该连接对应的引擎ID,通常一个项目中可能存在多种服务,每个服务对应一个服务引擎。 如:一个TCP监听1010端口,另外一个服务监听2020端口等。 如果系统只有一个监听服务,默认engineId = 0- 指定者:
getEngineId在接口中Connection- 返回:
-
setEngineId
public void setEngineId(int id) -
getLastTime
public long getLastTime()从接口复制的说明:Connection返回连接最后一次活动时间- 指定者:
getLastTime在接口中Connection- 返回:
-
setLastTime
public void setLastTime(long mills) -
bindName
从接口复制的说明:Connection连接绑定业务标识,如:设备ID等 绑定后,连接就被认证,后续可以使用了- 指定者:
bindName在接口中Connection
-
isConnected
public boolean isConnected()从接口复制的说明:Connection长连接,判断是否连接状态- 指定者:
isConnected在接口中Connection- 返回:
-
getProtocolResolver
- 指定者:
getProtocolResolver在接口中Connection
-
setProtocolResolver
从接口复制的说明:Connection设置报文解析器对象。对于一个连接会关联一个解析器以方便在request和response中使用- 指定者:
setProtocolResolver在接口中Connection
-
getConnectionHost
从接口复制的说明:Connection获取该连接对象绑定的主机信息,在集群环境中,需要标记连接对应主机。目前在聊天模块中,多主机部署通过消息方式推送,主机信息是队列的一部分,通过对方连接的主机知道消息如何被路由接收。
- 指定者:
getConnectionHost在接口中Connection- 返回:
-
setConnectionHost
- 指定者:
setConnectionHost在接口中Connection
-
setId
-
setCreateTimeMills
public void setCreateTimeMills(long createTimeMills) -
getLongConnection
public boolean getLongConnection() -
setLongConnection
public void setLongConnection(boolean longConnection) -
setIdle
public void setIdle(boolean idle) -
getAlreadyLogin
public int getAlreadyLogin()- 指定者:
getAlreadyLogin在接口中Connection
-
setAlreadyLogin
public void setAlreadyLogin(int alreadyLogin)
-