Skip to content

Commit 7783404

Browse files
committed
fix[protocol]: sort auto protocol id by class name
1 parent 0552de2 commit 7783404

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,17 +129,19 @@ public static synchronized void analyzeAuto(List<Class<?>> protocolClassList, Ge
129129
.toList();*/
130130

131131
// 检查协议类是否合法
132-
var noProtocolIds = new ArrayList<Class<?>>();
132+
var noProtocolClassList = new ArrayList<Class<?>>();
133133
for (var protocolClass : relevantClassSet) {
134134
var protocolId = getProtocolIdAndCheckClass(protocolClass);
135135
if (protocolId >= 0) {
136136
initProtocolClass(protocolId, protocolClass);
137137
} else {
138-
noProtocolIds.add(protocolClass);
138+
noProtocolClassList.add(protocolClass);
139139
}
140140
}
141+
142+
noProtocolClassList.sort(Comparator.comparing(Class::getCanonicalName));
141143
var countProtocolId = (short) 0;
142-
for (var protocolClass : noProtocolIds) {
144+
for (var protocolClass : noProtocolClassList) {
143145
while (protocolClassMap.containsKey(countProtocolId)) {
144146
countProtocolId++;
145147
}

0 commit comments

Comments
 (0)