Skip to content

Commit 1074b1c

Browse files
committed
continue updating subscription service
1 parent b04f6e7 commit 1074b1c

File tree

41 files changed

+166
-366
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+166
-366
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ MqttClientReleaseHandler externalMqttClientReleaseHandler(
270270
@Bean
271271
MqttServerConnectionConfig externalConnectionConfig(Environment env) {
272272
return new MqttServerConnectionConfig(
273-
QoS.of(env.getProperty("mqtt.connection.max.qos", int.class, 2)),
273+
QoS.ofCode(env.getProperty("mqtt.connection.max.qos", int.class, 2)),
274274
env.getProperty(
275275
"mqtt.external.connection.max.packet.size",
276276
int.class,

application/src/test/groovy/javasabr/mqtt/broker/application/service/SubscribtionServiceTest.groovy

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package javasabr.mqtt.broker.application.service
33
import com.hivemq.client.mqtt.datatypes.MqttQos
44
import com.hivemq.client.mqtt.mqtt5.exceptions.Mqtt5SubAckException
55
import javasabr.mqtt.broker.application.IntegrationSpecification
6-
import javasabr.mqtt.model.ActionResult
6+
77
import javasabr.mqtt.model.subscriber.SingleSubscriber
88
import javasabr.mqtt.service.ClientIdRegistry
99
import javasabr.mqtt.service.impl.InMemorySubscriptionService
@@ -13,10 +13,6 @@ import spock.lang.Unroll
1313

1414
import java.util.concurrent.CompletionException
1515

16-
import static com.hivemq.client.mqtt.datatypes.MqttQos.*
17-
import static javasabr.mqtt.model.util.TopicUtils.buildTopicName
18-
import static org.spockframework.util.Pair.of
19-
2016
class SubscribtionServiceTest extends IntegrationSpecification {
2117

2218
@Autowired

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

Lines changed: 0 additions & 17 deletions
This file was deleted.

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

Lines changed: 0 additions & 3 deletions
This file was deleted.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ public enum QoS {
1919

2020
private static final QoS[] VALUES = values();
2121

22-
public static QoS of(int level) {
22+
public static QoS ofCode(int level) {
2323
if (level < 0 || level > EXACTLY_ONCE.ordinal()) {
2424
return INVALID;
2525
} else {
2626
return VALUES[level];
2727
}
2828
}
2929

30-
int index;
30+
int level;
3131
SubscribeAckReasonCode subscribeAckReasonCode;
3232
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package javasabr.mqtt.model;
22

3-
public interface HasMessageId {
3+
public interface TrackableMessage {
44

55
int messageId();
66
}

model/src/main/java/javasabr/mqtt/model/exception/MalformedMqttProtocolException.java renamed to model/src/main/java/javasabr/mqtt/model/exception/MalformedProtocolMqttException.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import lombok.NoArgsConstructor;
44

55
@NoArgsConstructor
6-
public class MalformedMqttProtocolException extends MqttException {
7-
public MalformedMqttProtocolException(String message) {
6+
public class MalformedProtocolMqttException extends MqttException {
7+
public MalformedProtocolMqttException(String message) {
88
super(message);
99
}
1010
}

model/src/main/java/javasabr/mqtt/model/publishing/Publish.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package javasabr.mqtt.model.publishing;
22

3-
import javasabr.mqtt.model.HasMessageId;
3+
import javasabr.mqtt.model.TrackableMessage;
44
import javasabr.mqtt.model.PayloadFormat;
55
import javasabr.mqtt.model.QoS;
66
import javasabr.mqtt.model.data.type.StringPair;
@@ -22,7 +22,7 @@ public record Publish(
2222
long messageExpiryInterval,
2323
int topicAlias,
2424
PayloadFormat payloadFormat,
25-
Array<StringPair> userProperties) implements HasMessageId {
25+
Array<StringPair> userProperties) implements TrackableMessage {
2626

2727
public Publish withDuplicated() {
2828
if (duplicated) {

model/src/main/java/javasabr/mqtt/model/subscriber/SingleSubscriber.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ public QoS qos() {
1919
@JsonValue
2020
@Override
2121
public String toString() {
22-
return "[" + owner + "]->[" + subscription.topicFilter().rawTopic() + "|" + subscription.qos().index() + "]";
22+
return "[" + owner + "]->[" + subscription.topicFilter().rawTopic() + "|" + subscription.qos().level() + "]";
2323
}
2424
}

model/src/main/java/javasabr/mqtt/model/subscribtion/RequestedRawSubscription.java renamed to model/src/main/java/javasabr/mqtt/model/subscribtion/RequestedSubscription.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
import javasabr.mqtt.model.QoS;
44
import javasabr.mqtt.model.SubscribeRetainHandling;
55

6-
public record RequestedRawSubscription(
6+
public record RequestedSubscription(
77
/*
88
The subscriber's topic filter.
99
*/
10-
String topicFilter,
10+
String rawTopicFilter,
1111
/*
1212
Maximum QoS field. This gives the maximum QoS level at which the Server can send Application Messages to the
1313
Client.

0 commit comments

Comments
 (0)