@@ -26,8 +26,8 @@ public class Mqtt5PacketOutFactory extends Mqtt311PacketOutFactory {
2626 @ NotNull byte [] authenticationData ,
2727 @ NotNull Array <StringPair > userProperties
2828 ) {
29+ var config = client .getConnectionConfig ();
2930 return new ConnectAck5OutPacket (
30- client ,
3131 reasonCode ,
3232 sessionPresent ,
3333 requestedClientId ,
@@ -39,13 +39,23 @@ public class Mqtt5PacketOutFactory extends Mqtt311PacketOutFactory {
3939 responseInformation ,
4040 authenticationMethod ,
4141 authenticationData ,
42- userProperties
42+ userProperties ,
43+ client .getClientId (),
44+ config .getMaxQos (),
45+ client .getSessionExpiryInterval (),
46+ client .getMaximumPacketSize (),
47+ client .getReceiveMax (),
48+ client .getTopicAliasMaximum (),
49+ client .getKeepAlive (),
50+ config .isRetainAvailable (),
51+ config .isWildcardSubscriptionAvailable (),
52+ config .isSubscriptionIdAvailable (),
53+ config .isSharedSubscriptionAvailable ()
4354 );
4455 }
4556
4657 @ Override
4758 public @ NotNull PublishOutPacket newPublish (
48- @ NotNull MqttClient client ,
4959 int packetId ,
5060 @ NotNull QoS qos ,
5161 boolean retained ,
@@ -59,7 +69,6 @@ public class Mqtt5PacketOutFactory extends Mqtt311PacketOutFactory {
5969 @ NotNull Array <StringPair > userProperties
6070 ) {
6171 return new Publish5OutPacket (
62- client ,
6372 packetId ,
6473 qos ,
6574 retained ,
@@ -76,35 +85,32 @@ public class Mqtt5PacketOutFactory extends Mqtt311PacketOutFactory {
7685
7786 @ Override
7887 public @ NotNull MqttWritablePacket newPublishAck (
79- @ NotNull MqttClient client ,
8088 int packetId ,
8189 @ NotNull PublishAckReasonCode reasonCode ,
8290 @ NotNull String reason ,
8391 @ NotNull Array <StringPair > userProperties
8492 ) {
85- return new PublishAck5OutPacket (client , packetId , reasonCode , userProperties , reason );
93+ return new PublishAck5OutPacket (packetId , reasonCode , userProperties , reason );
8694 }
8795
8896 @ Override
8997 public @ NotNull MqttWritablePacket newSubscribeAck (
90- @ NotNull MqttClient client ,
9198 int packetId ,
9299 @ NotNull Array <SubscribeAckReasonCode > reasonCodes ,
93100 @ NotNull String reason ,
94101 @ NotNull Array <StringPair > userProperties
95102 ) {
96- return new SubscribeAck5OutPacket (client , packetId , reasonCodes , userProperties , reason );
103+ return new SubscribeAck5OutPacket (packetId , reasonCodes , userProperties , reason );
97104 }
98105
99106 @ Override
100107 public @ NotNull MqttWritablePacket newUnsubscribeAck (
101- @ NotNull MqttClient client ,
102108 int packetId ,
103109 @ NotNull Array <UnsubscribeAckReasonCode > reasonCodes ,
104110 @ NotNull Array <StringPair > userProperties ,
105111 @ NotNull String reason
106112 ) {
107- return new UnsubscribeAck5OutPacket (client , packetId , reasonCodes , userProperties , reason );
113+ return new UnsubscribeAck5OutPacket (packetId , reasonCodes , userProperties , reason );
108114 }
109115
110116 @ Override
@@ -115,58 +121,59 @@ public class Mqtt5PacketOutFactory extends Mqtt311PacketOutFactory {
115121 @ NotNull String reason ,
116122 @ NotNull String serverReference
117123 ) {
118- return new Disconnect5OutPacket (client , reasonCode , userProperties , reason , serverReference );
124+ return new Disconnect5OutPacket (
125+ reasonCode ,
126+ userProperties ,
127+ reason ,
128+ serverReference ,
129+ client .getSessionExpiryInterval ()
130+ );
119131 }
120132
121133 @ Override
122134 public @ NotNull MqttWritablePacket newAuthenticate (
123- @ NotNull MqttClient client ,
124135 @ NotNull AuthenticateReasonCode reasonCode ,
125136 @ NotNull String authenticateMethod ,
126137 @ NotNull byte [] authenticateData ,
127138 @ NotNull Array <StringPair > userProperties ,
128139 @ NotNull String reason
129140 ) {
130141 return new Authentication5OutPacket (
131- client ,
142+ userProperties ,
132143 reasonCode ,
144+ reason ,
133145 authenticateMethod ,
134- authenticateData ,
135- userProperties ,
136- reason
146+ authenticateData
137147 );
138148 }
139149
140150 @ Override
141151 public @ NotNull MqttWritablePacket newPublishRelease (
142- @ NotNull MqttClient client ,
143152 int packetId ,
144153 @ NotNull PublishReleaseReasonCode reasonCode ,
145154 @ NotNull Array <StringPair > userProperties ,
146155 @ NotNull String reason
147156 ) {
148- return new PublishRelease5OutPacket (client , packetId , reasonCode , userProperties , reason );
157+ return new PublishRelease5OutPacket (packetId , reasonCode , userProperties , reason );
149158 }
150159
151160 @ Override
152161 public @ NotNull MqttWritablePacket newPublishReceived (
153- @ NotNull MqttClient client ,
154162 int packetId ,
155163 @ NotNull PublishReceivedReasonCode reasonCode ,
156164 @ NotNull Array <StringPair > userProperties ,
157165 @ NotNull String reason
158166 ) {
159- return new PublishReceived5OutPacket (client , packetId , reasonCode , userProperties , reason );
167+ return new PublishReceived5OutPacket (packetId , reasonCode , userProperties , reason );
160168 }
161169
162170 @ Override
163171 public @ NotNull MqttWritablePacket newPublishCompleted (
164- @ NotNull MqttClient client ,
165172 int packetId ,
166173 @ NotNull PublishCompletedReasonCode reasonCode ,
167174 @ NotNull Array <StringPair > userProperties ,
168175 @ NotNull String reason
169176 ) {
170- return new PublishComplete5OutPacket (client , packetId , reasonCode , userProperties , reason );
177+ return new PublishComplete5OutPacket (packetId , reasonCode , userProperties , reason );
171178 }
172179}
0 commit comments