11package javasabr .mqtt .application .config ;
22
3- import javasabr .mqtt .network .handler .client . MqttClientReleaseHandler ;
4- import javasabr .mqtt .network .handler .packet . in . PacketInHandler ;
3+ import javasabr .mqtt .network .handler .MqttClientReleaseHandler ;
4+ import javasabr .mqtt .network .handler .PacketInHandler ;
55import javasabr .mqtt .model .MqttProperties ;
66import javasabr .mqtt .model .QoS ;
77import javasabr .mqtt .network .MqttConnection ;
1212import java .nio .channels .AsynchronousSocketChannel ;
1313import java .util .function .BiFunction ;
1414import java .util .function .Consumer ;
15- import javasabr .mqtt .model .MqttConnectionConfig ;
15+ import javasabr .mqtt .model .MqttServerConnectionConfig ;
1616import javasabr .mqtt .network .packet .in .MqttReadablePacket ;
1717import javasabr .rlib .network .BufferAllocator ;
1818import javasabr .rlib .network .Network ;
2323import javasabr .rlib .network .server .ServerNetwork ;
2424import lombok .CustomLog ;
2525import lombok .RequiredArgsConstructor ;
26- import lombok .extern .log4j .Log4j2 ;
2726import org .springframework .context .annotation .Bean ;
2827import org .springframework .context .annotation .Configuration ;
2928import org .springframework .core .env .Environment ;
@@ -76,7 +75,7 @@ BufferAllocator externalBufferAllocator(ServerNetworkConfig externalNetworkConfi
7675 ServerNetwork <MqttConnection > externalNetwork (
7776 ServerNetworkConfig externalNetworkConfig ,
7877 BufferAllocator externalBufferAllocator ,
79- MqttConnectionConfig externalConnectionConfig ,
78+ MqttServerConnectionConfig externalConnectionConfig ,
8079 PacketInHandler [] packetHandlers ,
8180 MqttClientReleaseHandler mqttClientReleaseHandler ) {
8281 return NetworkFactory .serverNetwork (
@@ -92,7 +91,7 @@ ServerNetwork<MqttConnection> externalNetwork(
9291 ServerNetwork <MqttConnection > internalNetwork (
9392 ServerNetworkConfig internalNetworkConfig ,
9493 BufferAllocator internalBufferAllocator ,
95- MqttConnectionConfig internalConnectionConfig ,
94+ MqttServerConnectionConfig internalConnectionConfig ,
9695 PacketInHandler [] packetHandlers ,
9796 MqttClientReleaseHandler mqttClientReleaseHandler ) {
9897 return NetworkFactory .serverNetwork (
@@ -153,13 +152,21 @@ Consumer<MqttConnection> internalConnectionConsumer() {
153152 }
154153
155154 @ Bean
156- MqttConnectionConfig externalConnectionConfig () {
157- return new MqttConnectionConfig (
155+ MqttServerConnectionConfig externalConnectionConfig () {
156+ return new MqttServerConnectionConfig (
158157 QoS .of (env .getProperty ("mqtt.connection.max.qos" , int .class , 2 )),
159158 env .getProperty (
160159 "mqtt.external.connection.max.packet.size" ,
161160 int .class ,
162161 MqttProperties .MAXIMUM_PACKET_SIZE_DEFAULT ),
162+ env .getProperty (
163+ "mqtt.external.connection.max.string.length" ,
164+ int .class ,
165+ MqttProperties .MAXIMUM_STRING_LENGTH ),
166+ env .getProperty (
167+ "mqtt.external.connection.max.binary.size" ,
168+ int .class ,
169+ MqttProperties .MAXIMUM_BINARY_SIZE ),
163170 env .getProperty (
164171 "mqtt.external.connection.min.keep.alive" ,
165172 int .class ,
@@ -203,13 +210,21 @@ MqttConnectionConfig externalConnectionConfig() {
203210 }
204211
205212 @ Bean
206- MqttConnectionConfig internalConnectionConfig () {
207- return new MqttConnectionConfig (
213+ MqttServerConnectionConfig internalConnectionConfig () {
214+ return new MqttServerConnectionConfig (
208215 QoS .of (env .getProperty ("mqtt.internal.connection.max.qos" , int .class , 2 )),
209216 env .getProperty (
210217 "mqtt.internal.connection.max.packet.size" ,
211218 int .class ,
212219 MqttProperties .MAXIMUM_PACKET_SIZE_DEFAULT ),
220+ env .getProperty (
221+ "mqtt.internal.connection.max.string.length" ,
222+ int .class ,
223+ MqttProperties .MAXIMUM_STRING_LENGTH ),
224+ env .getProperty (
225+ "mqtt.internal.connection.max.binary.size" ,
226+ int .class ,
227+ MqttProperties .MAXIMUM_BINARY_SIZE ),
213228 env .getProperty (
214229 "mqtt.internal.connection.min.keep.alive" ,
215230 int .class ,
@@ -254,7 +269,7 @@ MqttConnectionConfig internalConnectionConfig() {
254269
255270 private ChannelFactory externalConnectionFactory (
256271 BufferAllocator bufferAllocator ,
257- MqttConnectionConfig connectionConfig ,
272+ MqttServerConnectionConfig connectionConfig ,
258273 PacketInHandler [] packetHandlers ,
259274 MqttClientReleaseHandler releaseHandler ) {
260275 return connectionFactory (
@@ -267,7 +282,7 @@ private ChannelFactory externalConnectionFactory(
267282
268283 private ChannelFactory internalConnectionFactory (
269284 BufferAllocator bufferAllocator ,
270- MqttConnectionConfig connectionConfig ,
285+ MqttServerConnectionConfig connectionConfig ,
271286 PacketInHandler [] packetHandlers ,
272287 MqttClientReleaseHandler releaseHandler ) {
273288 return connectionFactory (
@@ -280,7 +295,7 @@ private ChannelFactory internalConnectionFactory(
280295
281296 private ChannelFactory connectionFactory (
282297 BufferAllocator bufferAllocator ,
283- MqttConnectionConfig connectionConfig ,
298+ MqttServerConnectionConfig connectionConfig ,
284299 PacketInHandler [] packetHandlers ,
285300 MqttClientReleaseHandler releaseHandler ,
286301 BiFunction <MqttConnection , MqttClientReleaseHandler , UnsafeMqttClient > clientFactory ) {
0 commit comments