error handle to all: EncoderException

This commit is contained in:
free will committed 2021-03-18 11:22:49 +08:00
1 parent 5fc080ca6c
commit 8cf6ed24c9
34 files changed
+700 -233

No files matched your search

+4 -4
View File
@@ -51,7 +51,7 @@ public class CPacket implements InteractWithField, IEncodingAble {
* @return
*/
@Override
public boolean fillDataToFields() {
public boolean fillDataToFields() throws EncoderException{
// 可变区 => 受保护区(无)
// 填充可变区 => 非受保护区
@@ -90,7 +90,7 @@ public class CPacket implements InteractWithField, IEncodingAble {
* @return
*/
@Override
public boolean extraDataFromFields() {
public boolean extraDataFromFields() throws VlIntException {
// 提取 Payload
Block payloadBlock=this.minPacket.readOnlyField.getBlockByType(new VlInt(TLV.TlvPayload));
if(payloadBlock==null){
@@ -128,7 +128,7 @@ public class CPacket implements InteractWithField, IEncodingAble {
* @return
*/
@Override
public int wireEncode(Encoder encoder) {
public int wireEncode(Encoder encoder) throws EncoderException {
// 首先将属性填充到分区当中
if(!this.fillDataToFields()){
return 0;
@@ -146,7 +146,7 @@ public class CPacket implements InteractWithField, IEncodingAble {
* @return
*/
@Override
public boolean wireDecode(Block block) {
public boolean wireDecode(Block block) throws VlIntException {
if(!this.minPacket.wireDecode(block)){
return false;
}
+4 -4
View File
@@ -68,7 +68,7 @@ public class Data implements IEncodingAble,InteractWithField {
* @return
*/
@Override
public boolean fillDataToFields() {
public boolean fillDataToFields() throws EncoderException {
/////////////////////////////////////////////////////////////
//// 填充可变区
// { => 可变区
@@ -146,7 +146,7 @@ public class Data implements IEncodingAble,InteractWithField {
* @return
*/
@Override
public boolean extraDataFromFields() {
public boolean extraDataFromFields() throws VlIntException {
/////////////////////////////////////////////////////////////
//// 解析可变区
// { => 可变区
@@ -216,7 +216,7 @@ public class Data implements IEncodingAble,InteractWithField {
* @return
*/
@Override
public int wireEncode(Encoder encoder) {
public int wireEncode(Encoder encoder) throws EncoderException {
// 首先将各项属性填充到分区当中
if(this.fillDataToFields()){
return 0;
@@ -234,7 +234,7 @@ public class Data implements IEncodingAble,InteractWithField {
* @return
*/
@Override
public boolean wireDecode(Block block) {
public boolean wireDecode(Block block) throws VlIntException {
if(!this.minPacket.wireDecode(block)){
return false;
}
+5 -2
View File
@@ -1,5 +1,8 @@
package packet;
import encoding.EncoderException;
import encoding.VlIntException;
/*
* @Author: Wang Feng
* @Description: 定义了一个网络包应该实现哪些和分区交互的方法
@@ -12,11 +15,11 @@ public interface InteractWithField {
* 将包的属性填充到网络包的四个分区当中
* @return
*/
boolean fillDataToFields();
boolean fillDataToFields() throws EncoderException;
/**
* 从网络包的四个分区当中提取出特定网络包的相关属性
* @return
*/
boolean extraDataFromFields();
boolean extraDataFromFields() throws VlIntException;
}
+4 -4
View File
@@ -104,7 +104,7 @@ public class Interest implements InteractWithField,IEncodingAble{
* @return
*/
@Override
public boolean fillDataToFields() {
public boolean fillDataToFields() throws EncoderException {
/////////////////////////////////////////////////////////////
//// 填充可变区
/////////////////////////////////////////////////////////////
@@ -201,7 +201,7 @@ public class Interest implements InteractWithField,IEncodingAble{
* @return
*/
@Override
public boolean extraDataFromFields() {
public boolean extraDataFromFields() throws VlIntException {
/////////////////////////////////////////////////////////////
//// 解析可变区
// { => 可变区
@@ -292,7 +292,7 @@ public class Interest implements InteractWithField,IEncodingAble{
* @return
*/
@Override
public int wireEncode(Encoder encoder) {
public int wireEncode(Encoder encoder) throws EncoderException {
// 首先将各项属性填充到分区当中
if(!this.fillDataToFields()){
return 0;
@@ -310,7 +310,7 @@ public class Interest implements InteractWithField,IEncodingAble{
* @return
*/
@Override
public boolean wireDecode(Block block) {
public boolean wireDecode(Block block) throws VlIntException {
if(!this.minPacket.wireDecode(block)){
return false;
}
+1 -1
View File
@@ -35,7 +35,7 @@ public class MINPacket implements IEncodingAble {
* @return
*/
@Override
public int wireEncode(Encoder encoder) {
public int wireEncode(Encoder encoder) throws EncoderException {
if(!this.isPacketValid()){
return 0;
}