feat[protocol]: 协议类可以不用再重写protocolId()方法也能够自动获取到协议号

This commit is contained in:
jaysunxiao committed 2022-06-22 18:34:05 +08:00
1 parent dbc0011970
commit 45022be3ce
6 files changed
+24 -23

No files matched your search

@@ -16,7 +16,6 @@ import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.ProtocolManager;
import com.zfoo.protocol.exception.RunException;
import com.zfoo.protocol.registration.IProtocolRegistration;
import com.zfoo.protocol.registration.ProtocolAnalysis;
import com.zfoo.protocol.util.FileUtils;
import com.zfoo.protocol.util.IOUtils;
import com.zfoo.protocol.util.StringUtils;
@@ -40,11 +39,11 @@ import java.util.function.BiConsumer;
*/
public class FileChannelMap<V extends IPacket> implements LpMap<V>, Closeable {
private File dbFile;
private final File dbFile;
protected RandomAccessFile dbFileRandomAccess;
protected FileChannel dbFileChannel;
private File indexFile;
private final File indexFile;
protected RandomAccessFile indexFileRandomAccess;
protected FileChannel indexFileChannel;
@@ -65,7 +64,7 @@ public class FileChannelMap<V extends IPacket> implements LpMap<V>, Closeable {
this.indexFileRandomAccess = new RandomAccessFile(indexFile, "rw");
this.indexFileChannel = this.indexFileRandomAccess.getChannel();
var protocolId = ProtocolAnalysis.getProtocolIdByClass(clazz);
var protocolId = ProtocolManager.getProtocolIdByClass(clazz);
protocolRegistration = ProtocolManager.getProtocol(protocolId);
indexBuffer = ByteBufAllocator.DEFAULT.ioBuffer(16);
@@ -16,7 +16,6 @@ import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.ProtocolManager;
import com.zfoo.protocol.buffer.ByteBufUtils;
import com.zfoo.protocol.registration.IProtocolRegistration;
import com.zfoo.protocol.registration.ProtocolAnalysis;
import com.zfoo.protocol.util.FileUtils;
import com.zfoo.protocol.util.IOUtils;
import com.zfoo.protocol.util.StringUtils;
@@ -37,17 +36,17 @@ import java.util.function.BiConsumer;
*/
public class FileHeapMap<V extends IPacket> implements LpMap<V> {
private File dbFile;
private final File dbFile;
private IProtocolRegistration protocolRegistration;
private final IProtocolRegistration protocolRegistration;
private HeapMap<V> heapMap;
private final HeapMap<V> heapMap;
public FileHeapMap(String dbPath, Class<V> clazz) {
try {
this.dbFile = FileUtils.getOrCreateFile(dbPath, StringUtils.format("{}.db", clazz.getSimpleName()));
var protocolId = ProtocolAnalysis.getProtocolIdByClass(clazz);
var protocolId = ProtocolManager.getProtocolIdByClass(clazz);
protocolRegistration = ProtocolManager.getProtocol(protocolId);
heapMap = new HeapMap<>();