X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fmessaging%2Fmessenger.hpp;h=173426c72076c2504122aec268b4a1afc44368b1;hb=6ef23e1d7f7f47ccab5be6ff1b68e5cfdda80ad2;hp=b6e46b62916320ae86c7f15a410409c69d7eda06;hpb=8ec1e3c2dec6ba4fa83fe63e4207d47b4b0f3b3f;p=ric-plt%2Fxapp-frame-cpp.git diff --git a/src/messaging/messenger.hpp b/src/messaging/messenger.hpp index b6e46b6..173426c 100644 --- a/src/messaging/messenger.hpp +++ b/src/messaging/messenger.hpp @@ -40,12 +40,16 @@ #include #include "message.hpp" +#include "alarm.hpp" #ifndef RMR_FALSE #define RMR_FALSE 0 #define RMR_TRUE 1 #endif +namespace xapp { + + class Messenger { private: @@ -57,7 +61,7 @@ class Messenger { char* listen_port; // port we ask msg router to listen on // copy and assignment are PRIVATE so that they fail if xapp tries; messenger cannot be copied! - Messenger( const Messenger& soi ); + Messenger( const Messenger& soi ); Messenger& operator=( const Messenger& soi ); public: @@ -71,12 +75,21 @@ class Messenger { ~Messenger(); // destroyer void Add_msg_cb( int mtype, user_callback fun_name, void* data ); + std::unique_ptr Alloc_msg( int payload_size ); // message allocation + + std::unique_ptr Alloc_alarm( ); // alarm allocation + std::unique_ptr Alloc_alarm( std::string meid ); + std::unique_ptr Alloc_alarm( int prob_id, std::string meid ); + void Listen( ); // lisen driver std::unique_ptr Receive( int timeout ); // receive 1 message void Stop( ); // force to stop - //void Release_mbuf( void* vmbuf ); bool Wait_for_cts( int max_wait ); + + int Wormhole_open( std::string endpoint ); }; + +} // namespace #endif