public class MqttServerAioHandler extends Object implements org.tio.server.intf.ServerAioHandler
| 构造器和说明 |
|---|
MqttServerAioHandler(MqttServerCreator serverCreator,
MqttServerProcessor processor) |
| 限定符和类型 | 方法和说明 |
|---|---|
org.tio.core.intf.Packet |
decode(ByteBuffer buffer,
int limit,
int position,
int readableLength,
org.tio.core.ChannelContext context)
根据ByteBuffer解码成业务需要的Packet对象.
|
ByteBuffer |
encode(org.tio.core.intf.Packet packet,
org.tio.core.TioConfig tioConfig,
org.tio.core.ChannelContext context)
编码
|
void |
handler(org.tio.core.intf.Packet packet,
org.tio.core.ChannelContext context)
处理消息包
|
public MqttServerAioHandler(MqttServerCreator serverCreator, MqttServerProcessor processor)
public org.tio.core.intf.Packet decode(ByteBuffer buffer, int limit, int position, int readableLength, org.tio.core.ChannelContext context) throws org.tio.core.exception.TioDecodeException
decode 在接口中 org.tio.core.intf.AioHandlerbuffer - 参与本次希望解码的ByteBufferlimit - ByteBuffer的limitposition - ByteBuffer的position,不一定是0哦readableLength - ByteBuffer参与本次解码的有效数据(= limit - position)context - ChannelContextorg.tio.core.exception.TioDecodeExceptionpublic ByteBuffer encode(org.tio.core.intf.Packet packet, org.tio.core.TioConfig tioConfig, org.tio.core.ChannelContext context)
encode 在接口中 org.tio.core.intf.AioHandlerpacket - PackettioConfig - TioConfigcontext - ChannelContextpublic void handler(org.tio.core.intf.Packet packet,
org.tio.core.ChannelContext context)
handler 在接口中 org.tio.core.intf.AioHandlerpacket - Packetcontext - ChannelContextCopyright © 2022. All rights reserved.