forked from KNEMC/KLALB
KLALB V3.6.0 写了一半
This commit is contained in:
@@ -10,7 +10,7 @@ import java.util.concurrent.locks.ReentrantLock;
|
||||
import org.kne.cloud.network.klalb.KLALBPacket;
|
||||
import org.kne.debug.TimeDebugger;
|
||||
|
||||
public abstract class NetworkPacket implements Comparable<NetworkPacket>{
|
||||
public abstract class NetworkPacket{
|
||||
private static final boolean debugPassport=false;
|
||||
|
||||
public static final ByteBufferAllocator bufferAllocator=new ByteBufferAllocator(true);
|
||||
@@ -52,41 +52,7 @@ public abstract class NetworkPacket implements Comparable<NetworkPacket>{
|
||||
|
||||
public abstract long getTotalLength();
|
||||
|
||||
public long getPriority() {
|
||||
return priority;
|
||||
}
|
||||
public void setPriority(long priority) {
|
||||
this.priority = priority;
|
||||
}
|
||||
public long getSendseq() {
|
||||
return sendseq;
|
||||
}
|
||||
|
||||
private long priority;
|
||||
private long sendseq;
|
||||
private static final AtomicLong seqgen=new AtomicLong();
|
||||
|
||||
@Override
|
||||
public int compareTo(NetworkPacket o) {
|
||||
if(priority>o.priority) {
|
||||
return 1;
|
||||
}else if(priority<o.priority){
|
||||
return -1;
|
||||
}else {
|
||||
if(sendseq>o.sendseq) {
|
||||
return 1;
|
||||
}else if(sendseq<o.sendseq){
|
||||
return -1;
|
||||
}else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void genseq() {
|
||||
this.sendseq=seqgen.getAndIncrement();
|
||||
}
|
||||
|
||||
public abstract void writeToChannel(WritableByteChannel dto) throws IOException ;
|
||||
public abstract void readFromChannel(ReadableByteChannel din,long length) throws IOException;
|
||||
|
||||
Reference in New Issue
Block a user