This commit is contained in:
Administrator
2025-04-24 10:16:38 +08:00
parent 6de65562be
commit 7267aec1fd
108 changed files with 7621 additions and 1890 deletions
@@ -24,9 +24,10 @@ import org.kne.cloud.network.ipv6.Inet6AddressGroup;
public class RouterInfoPacket extends KLALBRoutingProtocolPacket implements Serializable{
public RouterInfoPacket(RouterInfo routerInfo, boolean flood) {
public RouterInfoPacket(RouterInfo routerInfo, boolean flood,long asn) {
super(RINFO);
getHeader().put(1,(byte) (flood?1:0));
getHeader().putLong(2,asn);
this.rinfo=routerInfo;
}
protected RouterInfoPacket(ByteBuffer bb) {
@@ -39,12 +40,16 @@ public class RouterInfoPacket extends KLALBRoutingProtocolPacket implements Seri
return (getHeader().get(1)&1)==1;
}
public long getASN() {
return getHeader().getLong(2);
}
public RouterInfo getRinfo() {
return rinfo;
}
@Override
protected long getHeaderSize() {
return super.getHeaderSize()+1;
return super.getHeaderSize()+9;
}
@Override
public long getLength() {
@@ -60,12 +65,12 @@ public class RouterInfoPacket extends KLALBRoutingProtocolPacket implements Seri
@Override
protected void writeToChannel(WritableByteChannel dto) throws IOException {
public void writeToChannel(WritableByteChannel dto) throws IOException {
super.writeToChannel(dto);
rinfo.writeToChannel(dto);
}
@Override
protected void readFromChannel(ReadableByteChannel din, long length) throws IOException {
public void readFromChannel(ReadableByteChannel din, long length) throws IOException {
super.readFromChannel(din, length);
rinfo=new RouterInfo();
rinfo.readFromChannel(din, length);