Skip to content

Commit ef9f008

Browse files
committed
Merge remote-tracking branch 'origin/feature-broker-25' into feature-broker-26
2 parents ebb468f + 22552a1 commit ef9f008

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

src/main/java/com/ss/mqtt/broker/handler/packet/in/ConnectInPacketHandler.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ private Mono<Boolean> onConnected(
140140
packet.isRequestProblemInformation()
141141
);
142142

143-
var response = client.getPacketOutFactory().newConnectAck(
143+
var connectAck = client.getPacketOutFactory().newConnectAck(
144144
client,
145145
ConnectAckReasonCode.SUCCESS,
146146
sessionRestored,
@@ -152,17 +152,19 @@ private Mono<Boolean> onConnected(
152152

153153
subscriptionService.restoreSubscriptions(client, session);
154154

155-
return Mono.fromFuture(client.sendWithFeedback(response)
156-
.thenApply(result -> {
155+
return Mono.fromFuture(client.sendWithFeedback(connectAck)
156+
.thenApply(result -> onSentConnAck(client, session, result)));
157+
}
158+
159+
private boolean onSentConnAck(@NotNull UnsafeMqttClient client, @NotNull MqttSession session, boolean result) {
157160

158-
if (!result) {
159-
log.warn("Was issue with sending conn ack packet to client {}", client.getClientId());
160-
return false;
161-
}
161+
if (!result) {
162+
log.warn("Was issue with sending conn ack packet to client {}", client.getClientId());
163+
return false;
164+
}
162165

163-
session.resendPendingPackets(client);
164-
return true;
165-
}));
166+
session.resendPendingPackets(client);
167+
return true;
166168
}
167169

168170
private boolean checkPacketException(@NotNull UnsafeMqttClient client, @NotNull ConnectInPacket packet) {

src/main/java/com/ss/mqtt/broker/network/packet/out/Connect311OutPacket.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,9 @@ protected void writePayload(@NotNull ByteBuffer buffer) {
7272

7373
// http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718031
7474
writeString(buffer, clientId);
75-
76-
// for MQTT 5
75+
7776
if (StringUtils.isNotEmpty(willTopic)) {
7877
appendWillProperties(buffer);
79-
}
80-
81-
if (StringUtils.isNotEmpty(willTopic)) {
8278
writeString(buffer, willTopic);
8379
writeBytes(buffer, willPayload);
8480
}

0 commit comments

Comments
 (0)