X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fhw_xapp_main.cc;h=a4a5eefaab9d89d6d391fa17d69e5e992c7d3f1a;hb=21294a186445672e15db465618064642443cc39a;hp=1771797997a2b4dc858938cfe798d600e97a8b85;hpb=e86af0d54882624aafd1281eebaa3972921d1a01;p=ric-app%2Fhw.git diff --git a/src/hw_xapp_main.cc b/src/hw_xapp_main.cc index 1771797..a4a5eef 100644 --- a/src/hw_xapp_main.cc +++ b/src/hw_xapp_main.cc @@ -60,29 +60,36 @@ int main(int argc, char *argv[]){ //Create Subscription Handler if Xapp deals with Subscription. - std::unique_ptr sub_handler = std::make_unique(); + //std::unique_ptr sub_handler = std::make_unique(); + + SubscriptionHandler sub_handler; //create HelloWorld Xapp Instance. std::unique_ptr hw_xapp; hw_xapp = std::make_unique(std::ref(config),std::ref(*rmr)); mdclog_write(MDCLOG_INFO, "Created Hello World Xapp Instance"); - - sleep(1); //Startup E2 subscription and A1 policy - hw_xapp->startup(std::ref(*sub_handler)); + hw_xapp->startup(sub_handler); + + sleep(10); //start listener threads and register message handlers. int num_threads = std::stoi(config[XappSettings::SettingName::THREADS]); mdclog_write(MDCLOG_INFO, "Starting Listener Threads. Number of Workers = %d", num_threads); - std::unique_ptr mp_handler = std::make_unique(config[XappSettings::SettingName::XAPP_ID]); + std::unique_ptr mp_handler = std::make_unique(config[XappSettings::SettingName::XAPP_ID], sub_handler); + hw_xapp->start_xapp_receiver(std::ref(*mp_handler)); sleep(1); - //xapp->shutdown(); + + + //hw_xapp->Run() //for spinning multiple receiving threads. + + //hw_xapp->shutdown(); while(1){ sleep(1);