public class ClusterTcpClientHandler extends Object implements TioClientHandler
| Constructor and Description |
|---|
ClusterTcpClientHandler(ClusterMessageDecoder messageDecoder,
ConcurrentMap<Long,CompletableFuture<ClusterSyncAckMessage>> syncMessageMap) |
| Modifier and Type | Method and Description |
|---|---|
Packet |
decode(ByteBuffer buffer,
int limit,
int position,
int readableLength,
ChannelContext context)
根据ByteBuffer解码成业务需要的Packet对象.
|
ByteBuffer |
encode(Packet packet,
TioConfig tioConfig,
ChannelContext context)
编码
|
void |
handler(Packet packet,
ChannelContext context)
处理消息包
|
Packet |
heartbeatPacket(ChannelContext context)
创建心跳包
|
public ClusterTcpClientHandler(ClusterMessageDecoder messageDecoder, ConcurrentMap<Long,CompletableFuture<ClusterSyncAckMessage>> syncMessageMap)
public Packet heartbeatPacket(ChannelContext context)
TioClientHandlerheartbeatPacket in interface TioClientHandlercontext - ChannelContextpublic Packet decode(ByteBuffer buffer, int limit, int position, int readableLength, ChannelContext context) throws TioDecodeException
TioHandlerdecode in interface TioHandlerbuffer - 参与本次希望解码的ByteBufferlimit - ByteBuffer的limitposition - ByteBuffer的position,不一定是0哦readableLength - ByteBuffer参与本次解码的有效数据(= limit - position)context - ChannelContextTioDecodeException - TioDecodeExceptionpublic ByteBuffer encode(Packet packet, TioConfig tioConfig, ChannelContext context)
TioHandlerencode in interface TioHandlerpacket - PackettioConfig - TioConfigcontext - ChannelContextpublic void handler(Packet packet, ChannelContext context) throws Exception
TioHandlerhandler in interface TioHandlerpacket - Packetcontext - ChannelContextException - ExceptionCopyright © 2025. All rights reserved.