11package javasabr .mqtt .broker .application .config ;
22
33import javasabr .mqtt .network .handler .MqttClientReleaseHandler ;
4- import javasabr .mqtt .network .handler .PacketInHandler ;
5- import javasabr .mqtt .network .handler .PublishInHandler ;
6- import javasabr .mqtt .network .packet .MqttPacketType ;
74import javasabr .mqtt .service .AuthenticationService ;
85import javasabr .mqtt .service .ClientIdRegistry ;
96import javasabr .mqtt .service .CredentialSource ;
107import javasabr .mqtt .service .MqttSessionService ;
11- import javasabr .mqtt .service .PublishingService ;
128import javasabr .mqtt .service .SubscriptionService ;
139import javasabr .mqtt .service .handler .client .ExternalMqttClientReleaseHandler ;
14- import javasabr .mqtt .service .handler .in .ConnectInPacketHandler ;
15- import javasabr .mqtt .service .handler .in .DisconnetInPacketHandler ;
16- import javasabr .mqtt .service .handler .in .PublishAckInPacketHandler ;
17- import javasabr .mqtt .service .handler .in .PublishCompleteInPacketHandler ;
18- import javasabr .mqtt .service .handler .in .PublishInPacketHandler ;
19- import javasabr .mqtt .service .handler .in .PublishReceiveInPacketHandler ;
20- import javasabr .mqtt .service .handler .in .PublishReleaseInPacketHandler ;
21- import javasabr .mqtt .service .handler .in .SubscribeInPacketHandler ;
22- import javasabr .mqtt .service .handler .in .UnsubscribeInPacketHandler ;
23- import javasabr .mqtt .service .handler .publish .in .Qos0PublishInHandler ;
24- import javasabr .mqtt .service .handler .publish .in .Qos1PublishInHandler ;
25- import javasabr .mqtt .service .handler .publish .in .Qos2PublishInHandler ;
26- import javasabr .mqtt .service .handler .publish .out .PublishOutHandler ;
27- import javasabr .mqtt .service .handler .publish .out .Qos0PublishOutHandler ;
28- import javasabr .mqtt .service .handler .publish .out .Qos1PublishOutHandler ;
29- import javasabr .mqtt .service .handler .publish .out .Qos2PublishOutHandler ;
30- import javasabr .mqtt .service .impl .DefaultPublishingService ;
3110import javasabr .mqtt .service .impl .FileCredentialsSource ;
3211import javasabr .mqtt .service .impl .InMemoryClientIdRegistry ;
3312import javasabr .mqtt .service .impl .InMemoryMqttSessionService ;
@@ -72,32 +51,6 @@ AuthenticationService authenticationService(CredentialSource credentialSource) {
7251 env .getProperty ("authentication.allow.anonymous" , boolean .class , false ));
7352 }
7453
75- @ Bean
76- PacketInHandler [] packetHandlers (
77- AuthenticationService authenticationService ,
78- ClientIdRegistry clientIdRegistry ,
79- SubscriptionService subscriptionService ,
80- PublishingService publishingService ,
81- MqttSessionService mqttSessionService ) {
82-
83- var handlers = new PacketInHandler [MqttPacketType .INVALID .ordinal ()];
84- handlers [MqttPacketType .CONNECT .ordinal ()] = new ConnectInPacketHandler (
85- clientIdRegistry ,
86- authenticationService ,
87- mqttSessionService ,
88- subscriptionService );
89- handlers [MqttPacketType .SUBSCRIBE .ordinal ()] = new SubscribeInPacketHandler (subscriptionService );
90- handlers [MqttPacketType .UNSUBSCRIBE .ordinal ()] = new UnsubscribeInPacketHandler (subscriptionService );
91- handlers [MqttPacketType .PUBLISH .ordinal ()] = new PublishInPacketHandler (publishingService );
92- handlers [MqttPacketType .DISCONNECT .ordinal ()] = new DisconnetInPacketHandler ();
93- handlers [MqttPacketType .PUBLISH_ACK .ordinal ()] = new PublishAckInPacketHandler ();
94- handlers [MqttPacketType .PUBLISH_RECEIVED .ordinal ()] = new PublishReceiveInPacketHandler ();
95- handlers [MqttPacketType .PUBLISH_RELEASED .ordinal ()] = new PublishReleaseInPacketHandler ();
96- handlers [MqttPacketType .PUBLISH_COMPLETED .ordinal ()] = new PublishCompleteInPacketHandler ();
97-
98- return handlers ;
99- }
100-
10154 @ Bean
10255 MqttClientReleaseHandler mqttClientReleaseHandler (
10356 ClientIdRegistry clientIdRegistry ,
@@ -110,29 +63,4 @@ MqttClientReleaseHandler mqttClientReleaseHandler(
11063 SubscriptionService subscriptionService () {
11164 return new SimpleSubscriptionService ();
11265 }
113-
114- @ Bean
115- PublishOutHandler [] publishOutHandlers () {
116- return new PublishOutHandler []{
117- new Qos0PublishOutHandler (),
118- new Qos1PublishOutHandler (),
119- new Qos2PublishOutHandler ()
120- };
121- }
122-
123- @ Bean
124- PublishInHandler [] publishInHandlers (
125- SubscriptionService subscriptionService ,
126- PublishOutHandler [] publishOutHandlers ) {
127- return new PublishInHandler []{
128- new Qos0PublishInHandler (subscriptionService , publishOutHandlers ),
129- new Qos1PublishInHandler (subscriptionService , publishOutHandlers ),
130- new Qos2PublishInHandler (subscriptionService , publishOutHandlers )
131- };
132- }
133-
134- @ Bean
135- PublishingService publishingService (PublishInHandler [] publishInHandlers ) {
136- return new DefaultPublishingService (publishInHandlers );
137- }
13866}
0 commit comments