From 8013141f313e2dd808c8e8ec03c5df4684c62613 Mon Sep 17 00:00:00 2001 From: qiankunshe Date: Thu, 22 Sep 2022 13:34:00 +0800 Subject: [PATCH 1/3] =?UTF-8?q?if(endFLag=20=3D=3D=20null){=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20throw=20new=20RuntimeException("endFLag?= =?UTF-8?q?=20cannot=20be=20null");=20=20=20=20=20=20=20=20=20}=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20if(unitBufferSize=20<=201){=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20throw=20new=20RuntimeException("unitBuffer?= =?UTF-8?q?Size=20Must=20be=20greater=20than=201");=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20}=20=E5=A2=9E=E5=8A=A0=E5=8F=82=E6=95=B0=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../socket/extension/decoder/DelimiterFrameDecoder.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java b/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java index 3efd15d9..4afadbf4 100644 --- a/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java +++ b/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java @@ -40,6 +40,12 @@ public class DelimiterFrameDecoder implements SmartDecoder { private int position; public DelimiterFrameDecoder(byte[] endFLag, int unitBufferSize) { + if(endFLag == null){ + throw new RuntimeException("endFLag cannot be null"); + } + if(unitBufferSize < 1){ + throw new RuntimeException("unitBufferSize Must be greater than 1"); + } this.endFLag = endFLag; int p = 0; for (int i = 1; i < endFLag.length; i++) { -- Gitee From 831074014dceba9c2c5c53d2516206c746ae1886 Mon Sep 17 00:00:00 2001 From: qiankunshe Date: Thu, 22 Sep 2022 13:38:34 +0800 Subject: [PATCH 2/3] =?UTF-8?q?if(endFLag=20=3D=3D=20null=20||=20endFLag.l?= =?UTF-8?q?ength=20=3D=3D=200){=20=20=20=20=20=20=20=20=20=20=20=20=20thro?= =?UTF-8?q?w=20new=20RuntimeException("endFLag=20cannot=20be=20empty");=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20}=20=E5=AE=8C=E5=96=84=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../socket/extension/decoder/DelimiterFrameDecoder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java b/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java index 4afadbf4..b12bf662 100644 --- a/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java +++ b/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java @@ -40,8 +40,8 @@ public class DelimiterFrameDecoder implements SmartDecoder { private int position; public DelimiterFrameDecoder(byte[] endFLag, int unitBufferSize) { - if(endFLag == null){ - throw new RuntimeException("endFLag cannot be null"); + if(endFLag == null || endFLag.length == 0){ + throw new RuntimeException("endFLag cannot be empty"); } if(unitBufferSize < 1){ throw new RuntimeException("unitBufferSize Must be greater than 1"); -- Gitee From 2b2a4bb31cf93b329732e0cd666d82c05696c0ae Mon Sep 17 00:00:00 2001 From: qiankunshe Date: Thu, 22 Sep 2022 13:43:17 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=BA=86=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../socket/extension/decoder/DelimiterFrameDecoder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java b/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java index b12bf662..7f908d7f 100644 --- a/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java +++ b/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java @@ -41,10 +41,10 @@ public class DelimiterFrameDecoder implements SmartDecoder { public DelimiterFrameDecoder(byte[] endFLag, int unitBufferSize) { if(endFLag == null || endFLag.length == 0){ - throw new RuntimeException("endFLag cannot be empty"); + throw new IllegalArgumentException("endFLag cannot be empty"); } if(unitBufferSize < 1){ - throw new RuntimeException("unitBufferSize Must be greater than 1"); + throw new IllegalArgumentException("unitBufferSize Must be greater than 1"); } this.endFLag = endFLag; int p = 0; -- Gitee