public abstract class FragmentHandlerBase extends Object implements FragmentHandler
| 构造器和说明 |
|---|
FragmentHandlerBase() |
| 限定符和类型 | 方法和说明 |
|---|---|
Frame |
aggrFragment(Channel channel,
int fragmentIndex,
MessageInternal message)
聚合所有分片
|
protected abstract FragmentAggregator |
createFragmentAggregator(MessageInternal message)
创建分片聚合器
|
protected ByteBuffer |
readFragmentData(ByteBuffer ins,
int maxSize)
读取分版数据
|
void |
spliFragment(Channel channel,
StreamInternal stream,
MessageInternal message,
IoConsumer<Entity> consumer)
获取下个分片
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaggrEnablepublic void spliFragment(Channel channel, StreamInternal stream, MessageInternal message, IoConsumer<Entity> consumer) throws IOException
spliFragment 在接口中 FragmentHandlerchannel - 通道message - 总包消息consumer - 分片消费IOExceptionpublic Frame aggrFragment(Channel channel, int fragmentIndex, MessageInternal message) throws IOException
aggrFragment 在接口中 FragmentHandlerchannel - 通道fragmentIndex - 分片索引(传过来信息,不一定有顺序)message - 分片消息IOExceptionprotected abstract FragmentAggregator createFragmentAggregator(MessageInternal message) throws IOException
IOExceptionprotected ByteBuffer readFragmentData(ByteBuffer ins, int maxSize)
Copyright © 2024. All rights reserved.