X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fxapp.cc;h=1fb2b5b0f1509f362b72f0963cbcc9ce34bb81b9;hb=a2f64d55efc2da9611f3cabe11a36370a553c186;hp=4fe395ce58709858e993cb31cde6746e12a9524d;hpb=ceb043f17eda16ecc10177bc3d301e6192d5b9cd;p=ric-app%2Fhw.git diff --git a/src/xapp.cc b/src/xapp.cc index 4fe395c..1fb2b5b 100644 --- a/src/xapp.cc +++ b/src/xapp.cc @@ -23,6 +23,7 @@ */ #include "xapp.hpp" +#define BUFFER_SIZE 1024 Xapp::Xapp(XappSettings &config, XappRmr &rmr){ @@ -33,16 +34,6 @@ return; } -Xapp::Xapp(XappSettings &config, XappRmr &rmr, SubscriptionHandler &sub_ref){ - rmr_ref = &rmr; - config_ref = &config; - xapp_mutex = NULL; - subhandler_ref = &sub_ref; - set_rnib_gnblist(); - - return; - }; - Xapp::~Xapp(void){ //Joining the threads @@ -75,7 +66,11 @@ void Xapp::stop(void){ sleep(10); } -void Xapp::startup() { +void Xapp::startup(SubscriptionHandler &sub_ref) { + + subhandler_ref = &sub_ref; + set_rnib_gnblist(); + //send subscriptions. startup_subscribe_requests(); @@ -129,30 +124,60 @@ void Xapp::startup_subscribe_requests(void ){ unsigned char meid[RMR_MAX_MEID]; std::string xapp_id = config_ref->operator [](XappSettings::SettingName::XAPP_ID); - mdclog_write(MDCLOG_INFO,"Sending subscription in file= %s, line=%d",__FILE__,__LINE__); + mdclog_write(MDCLOG_INFO,"Preparing to send subscription in file= %s, line=%d",__FILE__,__LINE__); auto gnblist = get_rnib_gnblist(); + int sz = gnblist.size(); + if(sz <= 0) + mdclog_write(MDCLOG_INFO,"Subscriptions cannot be sent as GNBList in RNIB is NULL"); + for(int i = 0; imanage_subscription_request(meid, transmitter); - if(res){ + int result = subhandler_ref->manage_subscription_request(meid, transmitter); + if(result){ mdclog_write(MDCLOG_INFO,"Subscription SUCCESSFUL in file= %s, line=%d for MEID %s",__FILE__,__LINE__, meid); }