From ebbd36eadfadb6f966555041be7e04a726158874 Mon Sep 17 00:00:00 2001 From: jaysunxiao Date: Sat, 5 Jul 2025 20:56:40 +0800 Subject: [PATCH] chore[generate]: update generate protocol filter --- net/src/main/java/com/zfoo/net/packet/PacketService.java | 6 +++++- net/src/main/java/com/zfoo/net/router/Router.java | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/net/src/main/java/com/zfoo/net/packet/PacketService.java b/net/src/main/java/com/zfoo/net/packet/PacketService.java index 8bb135ab..2cb625a2 100644 --- a/net/src/main/java/com/zfoo/net/packet/PacketService.java +++ b/net/src/main/java/com/zfoo/net/packet/PacketService.java @@ -69,9 +69,13 @@ public class PacketService implements IPacketService { public static final String NET_COMMON_MODULE = "common"; - private final Predicate netGenerateProtocolFilter = it -> { + public final Predicate netGenerateProtocolFilter = it -> { var clazz = it.protocolConstructor().getDeclaringClass(); var className = clazz.getSimpleName(); + if (className.endsWith(NET_ASK_SUFFIX) || className.endsWith(NET_ANSWER_SUFFIX)) { + return false; + } + var module = ProtocolManager.moduleByModuleId(it.module()); return clazz == SignalAttachment.class || className.endsWith(NET_REQUEST_SUFFIX) diff --git a/net/src/main/java/com/zfoo/net/router/Router.java b/net/src/main/java/com/zfoo/net/router/Router.java index 847cec49..061eed61 100644 --- a/net/src/main/java/com/zfoo/net/router/Router.java +++ b/net/src/main/java/com/zfoo/net/router/Router.java @@ -415,7 +415,7 @@ public class Router implements IRouter { for (var method : methods) { var paramClazzs = method.getParameterTypes(); - AssertionUtils.isTrue(paramClazzs.length == 2 || paramClazzs.length == 3, "[class:{}] [method:{}] must have two or three parameter!", bean.getClass().getName(), method.getName()); + AssertionUtils.isTrue(paramClazzs.length == 2 || paramClazzs.length == 3, "[class:{}] [method:{}] must have two or three parameter! such as atMethod(session, packet) or atMethod(session, packet, attachment)", bean.getClass().getName(), method.getName()); AssertionUtils.isTrue(Session.class.isAssignableFrom(paramClazzs[0]), "[class:{}] [method:{}],the first parameter must be Session type parameter Exception.", bean.getClass().getName(), method.getName());