Skip to content

Commit c7c72d3

Browse files
committed
[broker-30] Improve code readability
1 parent 8191bc8 commit c7c72d3

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

application/src/main/java/javasabr/mqtt/broker/application/config/MqttBrokerSpringConfig.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,7 @@ CredentialSource credentialSource(
9595
@Bean
9696
AuthenticationService authenticationService(
9797
CredentialSource credentialSource,
98-
@Value("${authentication.allow.anonymous:false}")
99-
boolean allowAnonymousAuth) {
98+
@Value("${authentication.allow.anonymous:false}") boolean allowAnonymousAuth) {
10099
return new SimpleAuthenticationService(credentialSource, allowAnonymousAuth);
101100
}
102101

core-service/src/main/java/javasabr/mqtt/service/impl/InMemorySubscriptionService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import javasabr.mqtt.model.MqttClientConnectionConfig;
99
import javasabr.mqtt.model.MqttUser;
1010
import javasabr.mqtt.model.QoS;
11+
import javasabr.mqtt.model.SubscribeRetainHandling;
1112
import javasabr.mqtt.model.reason.code.SubscribeAckReasonCode;
1213
import javasabr.mqtt.model.reason.code.UnsubscribeAckReasonCode;
1314
import javasabr.mqtt.model.session.ActiveSubscriptions;
@@ -83,8 +84,10 @@ private SubscribeAckReasonCode addSubscription(MqttUser user, MqttSession sessio
8384
activeSubscriptions.remove(previous.subscription());
8485
}
8586
QoS subscriptionQoS = subscription.qos();
86-
if (subscriptionQoS.ordinal() <= 2 && (subscription.retainHandling() == SEND || (
87-
subscription.retainHandling() == SEND_IF_SUBSCRIPTION_DOES_NOT_EXIST && previous == null))) {
87+
SubscribeRetainHandling retainHandling = subscription.retainHandling();
88+
boolean isRetainHandlingSatisfied =
89+
retainHandling == SEND || (retainHandling == SEND_IF_SUBSCRIPTION_DOES_NOT_EXIST && previous == null);
90+
if (subscriptionQoS.isValid() && isRetainHandlingSatisfied) {
8891
sendRetainedMessages(user, subscription);
8992
}
9093
activeSubscriptions.add(subscription);

model/src/main/java/javasabr/mqtt/model/QoS.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ public enum QoS implements NumberedEnum<QoS> {
1919
EXACTLY_ONCE(2, SubscribeAckReasonCode.GRANTED_QOS_2),
2020
INVALID(3, SubscribeAckReasonCode.IMPLEMENTATION_SPECIFIC_ERROR);
2121

22-
private static final NumberedEnumMap<QoS> NUMBERED_MAP =
23-
new NumberedEnumMap<>(QoS.class);
22+
private static final NumberedEnumMap<QoS> NUMBERED_MAP = new NumberedEnumMap<>(QoS.class);
2423

2524
public static QoS ofCode(int level) {
2625
return NUMBERED_MAP.resolve(level, QoS.INVALID);
@@ -45,4 +44,8 @@ public boolean isLowerThan(QoS another) {
4544
public boolean isHigherThan(QoS another) {
4645
return level > another.level;
4746
}
47+
48+
public boolean isValid() {
49+
return this != INVALID;
50+
}
4851
}

0 commit comments

Comments
 (0)