@@ -17,12 +17,10 @@ import (
1717
1818 blcuPackage "github.com/HyperloopUPV-H8/h9-backend/internal/blcu"
1919 "github.com/HyperloopUPV-H8/h9-backend/internal/common"
20- "github.com/HyperloopUPV-H8/h9-backend/internal/data_transfer"
2120 "github.com/HyperloopUPV-H8/h9-backend/internal/excel"
2221 "github.com/HyperloopUPV-H8/h9-backend/internal/excel/ade"
2322 "github.com/HyperloopUPV-H8/h9-backend/internal/excel/utils"
2423 "github.com/HyperloopUPV-H8/h9-backend/internal/info"
25- "github.com/HyperloopUPV-H8/h9-backend/internal/message_transfer"
2624 "github.com/HyperloopUPV-H8/h9-backend/internal/pod_data"
2725 "github.com/HyperloopUPV-H8/h9-backend/internal/server"
2826 "github.com/HyperloopUPV-H8/h9-backend/internal/update_factory"
@@ -33,6 +31,7 @@ import (
3331 connection_topic "github.com/HyperloopUPV-H8/h9-backend/pkg/broker/topics/connection"
3432 data_topic "github.com/HyperloopUPV-H8/h9-backend/pkg/broker/topics/data"
3533 logger_topic "github.com/HyperloopUPV-H8/h9-backend/pkg/broker/topics/logger"
34+ message_topic "github.com/HyperloopUPV-H8/h9-backend/pkg/broker/topics/message"
3635 order_topic "github.com/HyperloopUPV-H8/h9-backend/pkg/broker/topics/order"
3736 "github.com/HyperloopUPV-H8/h9-backend/pkg/transport"
3837 "github.com/HyperloopUPV-H8/h9-backend/pkg/transport/network/sniffer"
@@ -116,13 +115,6 @@ func main() {
116115 trace .Fatal ().Err (err ).Msg ("creating vehicleOrders" )
117116 }
118117
119- // <--- data transfer --->
120- dataTransfer := data_transfer .New (config .DataTransfer )
121- go dataTransfer .Run ()
122-
123- // <--- message transfer --->
124- messageTransfer := message_transfer .New (config .Messages )
125-
126118 // <--- update factory --->
127119 updateFactory := update_factory .NewFactory ()
128120
@@ -157,11 +149,17 @@ func main() {
157149 connectionTopic := connection_topic .NewUpdateTopic ()
158150 orderTopic := order_topic .NewSendTopic ()
159151 loggerTopic := logger_topic .NewEnableTopic ()
152+ boardIdToBoard := make (map [abstraction.BoardId ]string )
153+ for name , id := range info .BoardIds {
154+ boardIdToBoard [abstraction .BoardId (id )] = name
155+ }
156+ messageTopic := message_topic .NewUpdateTopic (boardIdToBoard )
160157
161158 broker .AddTopic (data_topic .UpdateName , dataTopic )
162159 broker .AddTopic (connection_topic .UpdateName , connectionTopic )
163160 broker .AddTopic (order_topic .SendName , orderTopic )
164161 broker .AddTopic (logger_topic .EnableName , loggerTopic )
162+ broker .AddTopic (message_topic .UpdateName , messageTopic )
165163
166164 connections := make (chan * websocket.Client )
167165 upgrader := websocket .NewUpgrader (connections )
@@ -201,7 +199,10 @@ func main() {
201199 }
202200
203201 case * info_packet.Packet :
204- messageTransfer .SendMessage (p )
202+ err := broker .Push (message_topic .Push (p ))
203+ if err != nil {
204+ fmt .Println (err )
205+ }
205206
206207 err = loggerHandler .PushRecord (& messages_logger.Record {
207208 Packet : p ,
@@ -212,7 +213,10 @@ func main() {
212213 }
213214
214215 case * protection.Packet :
215- messageTransfer .SendMessage (p )
216+ err := broker .Push (message_topic .Push (p ))
217+ if err != nil {
218+ fmt .Println (err )
219+ }
216220
217221 packet := info_packet .NewPacket (p .Id ())
218222 packet .BoardId = p .BoardId
@@ -372,9 +376,6 @@ func main() {
372376 websocketBroker .RegisterHandle (& blcu , config .BLCU .Topics .Upload , config .BLCU .Topics .Download )
373377 }
374378
375- websocketBroker .RegisterHandle (loggerHandler , config .LoggerHandler .Topics .Enable )
376- websocketBroker .RegisterHandle (& messageTransfer , "message/update" )
377-
378379 uploadableBords := common .Filter (common .Keys (info .Addresses .Boards ), func (item string ) bool {
379380 return item != config .Excel .Parse .Global .BLCUAddressKey
380381 })
@@ -585,6 +586,8 @@ func getTransportDecEnc(info info.Info, podData pod_data.PodData) (*presentation
585586 protectionDecoder := protection .NewDecoder ()
586587 protectionDecoder .SetSeverity (abstraction .PacketId (info .MessageIds .Warning ), protection .SeverityWarning )
587588 protectionDecoder .SetSeverity (abstraction .PacketId (info .MessageIds .Fault ), protection .SeverityFault )
589+ decoder .SetPacketDecoder (abstraction .PacketId (info .MessageIds .Warning ), protectionDecoder )
590+ decoder .SetPacketDecoder (abstraction .PacketId (info .MessageIds .Fault ), protectionDecoder )
588591
589592 return decoder , encoder
590593}
0 commit comments