-/*
+ /*
==================================================================================
- Copyright (c) 2018-2019 AT&T Intellectual Property.
+ Copyright (c) 2019-2020 AT&T Intellectual Property.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
#include <rmr/RIC_message_types.h>
#include <mdclog/mdclog.h>
-
-#include <subscription_request.hpp>
-#include <subscription_response.hpp>
-#include <subscription_delete_request.hpp>
-#include <subscription_delete_response.hpp>
-#include "subscription_request.hpp"
+#include "a1_helper.hpp"
+#include "e2ap_control.hpp"
+#include "e2ap_control_response.hpp"
+#include "e2ap_indication.hpp"
+#include "subscription_delete_request.hpp"
+#include "subscription_delete_response.hpp"
#include "subscription_helper.hpp"
-#include "e2sm.hpp"
-#include <e2ap_indication.hpp>
-#include <e2ap_control.hpp>
-#include <e2ap_control_response.hpp>
+#include "subscription_request.hpp"
+#include "subscription_request.hpp"
+#include "subscription_response.hpp"
+#include "e2sm_subscription.hpp"
+#include "subs_mgmt.hpp"
#define MAX_RMR_RECV_SIZE 2<<15
class XappMsgHandler{
private:
- unsigned char* message_buffer;
- size_t* message_length;
-
+ std::string xapp_id;
+ SubscriptionHandler *_ref_sub_handler;
public:
- rmr_mbuf_t * operator() (rmr_mbuf_t *);
+ //constructor for xapp_id.
+ XappMsgHandler(std::string xid){xapp_id=xid; _ref_sub_handler=NULL;};
+ XappMsgHandler(std::string xid, SubscriptionHandler &subhandler){xapp_id=xid; _ref_sub_handler=&subhandler;};
+
+ void operator() (rmr_mbuf_t *, bool*);
- bool encode_subscription_request(unsigned char*, size_t* );
+ void register_handler();
bool encode_subscription_delete_request(unsigned char*, size_t* );
bool decode_subscription_response(unsigned char*, size_t );
- bool decode_subscription_delete_response(unsigned char*, size_t );
- bool decode_subscription_response_failure(unsigned char*, size_t );
- bool decode_subscription_delete_response_failure(unsigned char*, size_t );
+ bool a1_policy_handler(char *, int* , a1_policy_helper &);
+ void testfunction() {std::cout << "<<<<<<<<<<<<<<<<<<IN TEST FUNCTION<<<<<<<<<<<<<<<" << std::endl;}
};