Class BaseNettyClient<Config extends BaseNettyClientConfig,CmdEnum extends Enum<CmdEnum>,Msg extends tech.ordinaryroad.live.chat.client.commons.base.msg.IMsg,MsgListener extends tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseMsgListener<BinaryFrameHandler,CmdEnum>,ConnectionHandler extends BaseConnectionHandler<ConnectionHandler>,BinaryFrameHandler extends BaseBinaryFrameHandler<BinaryFrameHandler,CmdEnum,Msg,MsgListener>>
java.lang.Object
tech.ordinaryroad.live.chat.client.commons.client.BaseLiveChatClient<Config,MsgListener>
tech.ordinaryroad.live.chat.client.servers.netty.client.base.BaseNettyClient<Config,CmdEnum,Msg,MsgListener,ConnectionHandler,BinaryFrameHandler>
- All Implemented Interfaces:
tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<ConnectionHandler>,IBaseLiveChatClient<MsgListener>
public abstract class BaseNettyClient<Config extends BaseNettyClientConfig,CmdEnum extends Enum<CmdEnum>,Msg extends tech.ordinaryroad.live.chat.client.commons.base.msg.IMsg,MsgListener extends tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseMsgListener<BinaryFrameHandler,CmdEnum>,ConnectionHandler extends BaseConnectionHandler<ConnectionHandler>,BinaryFrameHandler extends BaseBinaryFrameHandler<BinaryFrameHandler,CmdEnum,Msg,MsgListener>>
extends BaseLiveChatClient<Config,MsgListener>
implements tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<ConnectionHandler>
- Author:
- mjz
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<ConnectionHandler>Fields inherited from class tech.ordinaryroad.live.chat.client.commons.client.BaseLiveChatClient
cancelReconnect, statusChangeSupport -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseNettyClient(Config config, io.netty.channel.EventLoopGroup workerGroup, tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<ConnectionHandler> connectionListener) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprotected booleancheckCanSendDanmu(boolean checkConnected) 发送弹幕前判断是否可以发送voidvoidvoiddestroy()voidprotected void发送弹幕后调用该方法protected Stringvoidinit()protected voidinitChannel(io.netty.channel.socket.SocketChannel channel) 初始化Channel,添加自己的Handlerabstract ConnectionHandlerinitConnectionHandler(tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<ConnectionHandler> clientConnectionListener) voidonConnected(ConnectionHandler connectionHandler) voidonConnectFailed(ConnectionHandler connectionHandler) voidonDisconnected(ConnectionHandler connectionHandler) voidvoidprotected voidsetStatus(ClientStatusEnums status) protected voidMethods inherited from class tech.ordinaryroad.live.chat.client.commons.client.BaseLiveChatClient
addMsgListener, addMsgListeners, addStatusChangeListener, checkStatus, clickLike, clickLike, clickLike, connect, connect, disconnect, getConfig, getMsgListeners, getStatus, iteratorMsgListeners, removeAllMsgListeners, removeMsgListener, removeMsgListeners, removeStatusChangeListener, send, send, send, sendDanmu, sendDanmu, sendDanmu
-
Field Details
-
clientConnectionListener
protected tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<ConnectionHandler extends BaseConnectionHandler<ConnectionHandler>> clientConnectionListener
-
-
Constructor Details
-
BaseNettyClient
protected BaseNettyClient(Config config, io.netty.channel.EventLoopGroup workerGroup, tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<ConnectionHandler> connectionListener)
-
-
Method Details
-
initChannel
protected void initChannel(io.netty.channel.socket.SocketChannel channel) 初始化Channel,添加自己的Handler -
initConnectionHandler
public abstract ConnectionHandler initConnectionHandler(tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<ConnectionHandler> clientConnectionListener) -
onConnected
- Specified by:
onConnectedin interfacetech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<Config extends BaseNettyClientConfig>
-
onConnectFailed
- Specified by:
onConnectFailedin interfacetech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<Config extends BaseNettyClientConfig>
-
onDisconnected
- Specified by:
onDisconnectedin interfacetech.ordinaryroad.live.chat.client.commons.base.listener.IBaseConnectionListener<Config extends BaseNettyClientConfig>
-
init
public void init()- Specified by:
initin interfaceIBaseLiveChatClient<Config extends BaseNettyClientConfig>
-
connect
- Specified by:
connectin interfaceIBaseLiveChatClient<Config extends BaseNettyClientConfig>
-
disconnect
public void disconnect()- Specified by:
disconnectin interfaceIBaseLiveChatClient<Config extends BaseNettyClientConfig>
-
tryReconnect
protected void tryReconnect()- Specified by:
tryReconnectin classBaseLiveChatClient<Config extends BaseNettyClientConfig,MsgListener extends tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseMsgListener<BinaryFrameHandler, CmdEnum>>
-
send
- Specified by:
sendin interfaceIBaseLiveChatClient<Config extends BaseNettyClientConfig>
-
destroy
public void destroy()- Specified by:
destroyin interfaceIBaseLiveChatClient<Config extends BaseNettyClientConfig>- Overrides:
destroyin classBaseLiveChatClient<Config extends BaseNettyClientConfig,MsgListener extends tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseMsgListener<BinaryFrameHandler, CmdEnum>>
-
getWebSocketUriString
- Specified by:
getWebSocketUriStringin classBaseLiveChatClient<Config extends BaseNettyClientConfig,MsgListener extends tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseMsgListener<BinaryFrameHandler, CmdEnum>>
-
setStatus
- Overrides:
setStatusin classBaseLiveChatClient<Config extends BaseNettyClientConfig,MsgListener extends tech.ordinaryroad.live.chat.client.commons.base.listener.IBaseMsgListener<BinaryFrameHandler, CmdEnum>>
-
sendDanmu
- Specified by:
sendDanmuin interfaceIBaseLiveChatClient<Config extends BaseNettyClientConfig>
-
clickLike
- Specified by:
clickLikein interfaceIBaseLiveChatClient<Config extends BaseNettyClientConfig>
-
checkCanSendDanmu
protected boolean checkCanSendDanmu(boolean checkConnected) 发送弹幕前判断是否可以发送- Parameters:
checkConnected- 是否检查Client连接状态
-
checkCanSendDanmu
protected boolean checkCanSendDanmu() -
finishSendDanmu
protected void finishSendDanmu()发送弹幕后调用该方法
-