mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-10-14 08:18:50 +00:00
feat[protocol]: 协议类可以不用再重写protocolId()方法也能够自动获取到协议号
This commit is contained in:
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<>();
|
||||
|
||||
|
||||
Reference in new issue
Block a user