Skip to content

Commit b57c0f0

Browse files
committed
[broker-25] small refactoring
1 parent 87a2952 commit b57c0f0

File tree

2 files changed

+13
-16
lines changed

2 files changed

+13
-16
lines changed

src/main/java/com/ss/mqtt/broker/model/topic/AbstractTopic.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,6 @@ static void checkTopic(@NotNull String topic) {
4141
rawTopic = topicName;
4242
}
4343

44-
@Override
45-
public @NotNull String toString() {
46-
return rawTopic;
47-
}
48-
4944
@NotNull String getSegment(int level) {
5045
return segments[level];
5146
}

src/main/java/com/ss/mqtt/broker/model/topic/TopicSubscribers.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ private static boolean removeDuplicateWithLowerQoS(
3636
}
3737

3838
private static @Nullable TopicSubscribers collectSubscribers(
39-
@NotNull ConcurrentObjectDictionary<String, TopicSubscribers> topicSubscribersMap,
39+
@NotNull ObjectDictionary<String, TopicSubscribers> subscribersMap,
4040
@NotNull String segment,
41-
@NotNull Array<Subscriber> resultSubscribers
41+
@NotNull Array<Subscriber> result
4242
) {
4343

44-
var topicSubscribers = topicSubscribersMap.get(segment);
44+
var topicSubscribers = subscribersMap.get(segment);
4545
if (topicSubscribers == null) {
4646
return null;
4747
}
@@ -50,7 +50,7 @@ private static boolean removeDuplicateWithLowerQoS(
5050
long stamp = subscribers.readLock();
5151
try {
5252
subscribers.forEachFiltered(
53-
resultSubscribers,
53+
result,
5454
TopicSubscribers::removeDuplicateWithLowerQoS,
5555
Array::add
5656
);
@@ -64,8 +64,8 @@ private static boolean removeDuplicateWithLowerQoS(
6464
private volatile @Getter @Nullable ConcurrentObjectDictionary<String, TopicSubscribers> topicSubscribers;
6565
private volatile @Getter @Nullable ConcurrentArray<Subscriber> subscribers;
6666

67-
public void addSubscriber(@NotNull MqttClient mqttClient, @NotNull SubscribeTopicFilter subscribe) {
68-
addSubscriber(0, subscribe.getTopicFilter(), new Subscriber(mqttClient, subscribe));
67+
public void addSubscriber(@NotNull MqttClient client, @NotNull SubscribeTopicFilter subscribe) {
68+
addSubscriber(0, subscribe.getTopicFilter(), new Subscriber(client, subscribe));
6969
}
7070

7171
private void addSubscriber(int level, @NotNull TopicFilter topicFilter, @NotNull Subscriber subscriber) {
@@ -82,8 +82,8 @@ private void addSubscriber(int level, @NotNull TopicFilter topicFilter, @NotNull
8282
}
8383
}
8484

85-
public boolean removeSubscriber(@NotNull MqttClient mqttClient, @NotNull SubscribeTopicFilter subscribe) {
86-
return removeSubscriber(mqttClient, subscribe.getTopicFilter());
85+
public boolean removeSubscriber(@NotNull MqttClient client, @NotNull SubscribeTopicFilter subscribe) {
86+
return removeSubscriber(client, subscribe.getTopicFilter());
8787
}
8888

8989
public boolean removeSubscriber(@NotNull MqttClient mqttClient, @NotNull TopicFilter topicFilter) {
@@ -136,20 +136,20 @@ private void processSegment(
136136
int nextLevel,
137137
@NotNull String segment,
138138
@NotNull TopicName topicName,
139-
@NotNull Array<Subscriber> resultSubscribers
139+
@NotNull Array<Subscriber> result
140140
) {
141141
var topicSubscribers = getTopicSubscribers();
142142
if (topicSubscribers == null) {
143143
return;
144144
}
145145
var topicSubscriber = topicSubscribers.getInReadLock(
146146
segment,
147-
resultSubscribers,
147+
result,
148148
TopicSubscribers::collectSubscribers
149149
);
150150
if (topicSubscriber != null && nextLevel < topicName.levelsCount()) {
151151
var nextSegment = topicName.getSegment(nextLevel);
152-
topicSubscriber.processLevel(nextLevel, nextSegment, topicName, resultSubscribers);
152+
topicSubscriber.processLevel(nextLevel, nextSegment, topicName, result);
153153
}
154154
}
155155

@@ -161,6 +161,7 @@ private void processSegment(
161161
}
162162
}
163163
}
164+
//noinspection ConstantConditions
164165
return topicSubscribers;
165166
}
166167

@@ -172,6 +173,7 @@ private void processSegment(
172173
}
173174
}
174175
}
176+
//noinspection ConstantConditions
175177
return subscribers;
176178
}
177179
}

0 commit comments

Comments
 (0)