X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fmain%2Fhttp_server.go;fp=E2Manager%2Fmain%2Fhttp_server.go;h=1e601fb47d9998f05ea0987fcb4870a8f23adb97;hb=f9e31bbb0a80ae78cf72eabea8303c28abcdb2e8;hp=037dd1b789ef0be16c9311d935d83bc9e7eef4e8;hpb=9268d4bc1020eb357283796ebc2b3e85623624e4;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/main/http_server.go b/E2Manager/main/http_server.go index 037dd1b..1e601fb 100644 --- a/E2Manager/main/http_server.go +++ b/E2Manager/main/http_server.go @@ -26,6 +26,7 @@ import ( "e2mgr/rNibWriter" "e2mgr/rmrCgo" "e2mgr/services" + "e2mgr/services/receivers" "fmt" "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader" "github.com/julienschmidt/httprouter" @@ -53,9 +54,10 @@ func main() { var nManager = managers.NewNotificationManager(reader.GetRNibReader, rNibWriter.GetRNibWriter) rmrResponseChannel := make(chan *models.NotificationResponse, config.NotificationResponseBuffer) - rmrService := services.NewRmrService(rmrConfig, msgImpl, controllers.E2Sessions, nManager, rmrResponseChannel) + rmrService := services.NewRmrService(rmrConfig, msgImpl, controllers.E2Sessions, rmrResponseChannel) + rmrServiceReceiver := receivers.NewRmrServiceReceiver(*rmrService, nManager) defer rmrService.CloseContext() - go rmrService.ListenAndHandle() + go rmrServiceReceiver.ListenAndHandle() go rmrService.SendResponse() runServer(rmrService, logger, config, rmrResponseChannel) } @@ -64,13 +66,14 @@ func runServer(rmrService *services.RmrService, logger *logger.Logger, config *c router := httprouter.New() controller := controllers.NewNodebController(logger, rmrService, reader.GetRNibReader, rNibWriter.GetRNibWriter) - newController := controllers.NewController(logger, reader.GetRNibReader, rNibWriter.GetRNibWriter, config, rmrResponseChannel) + newController := controllers.NewController(logger, rmrService, reader.GetRNibReader, rNibWriter.GetRNibWriter, config, rmrResponseChannel) router.POST("/v1/nodeb/:messageType", controller.HandleRequest) router.GET("/v1/nodeb-ids", controller.GetNodebIdList) router.GET("/v1/nodeb/:ranName", controller.GetNodeb) router.GET("/v1/health", controller.HandleHealthCheckRequest) router.PUT("/v1/nodeb/shutdown", newController.ShutdownHandler) + //router.PUT("/v1/nodeb-reset/:ranName", newController.X2ResetHandler) port := fmt.Sprintf(":%d", config.Http.Port) if err := http.ListenAndServe(port, router); err != nil {