-func (c *Control) sendSubscriptionDeleteResponse(desc string, trans *Transaction, subs *Subscription) {
-
- if trans.ForwardRespToXapp == true {
- //Always generate SubDelResp
- trans.SubDelRespMsg = &e2ap.E2APSubscriptionDeleteResponse{}
- trans.SubDelRespMsg.RequestId.Id = trans.SubDelReqMsg.RequestId.Id
- trans.SubDelRespMsg.RequestId.Seq = uint32(subs.GetSubId())
- trans.SubDelRespMsg.FunctionId = trans.SubDelReqMsg.FunctionId
-
- var err error
- trans.Payload, err = c.e2ap.PackSubscriptionDeleteResponse(trans.SubDelRespMsg)
- if err == nil {
- c.rmrReplyToSender(desc+": SubDelResp to xapp", subs, trans, 12021, trans.Payload)
- time.Sleep(3 * time.Second)
- } else {
- //TODO error handling improvement
- xapp.Logger.Error("%s: %s for trans %s (continuing cleaning)", desc, err.Error(), trans)
- }
+//-------------------------------------------------------------------
+//
+//-------------------------------------------------------------------
+func typeofSubsMessage(v interface{}) string {
+ if v == nil {
+ return "NIL"
+ }
+ switch v.(type) {
+ case *e2ap.E2APSubscriptionRequest:
+ return "SubReq"
+ case *e2ap.E2APSubscriptionResponse:
+ return "SubResp"
+ case *e2ap.E2APSubscriptionFailure:
+ return "SubFail"
+ case *e2ap.E2APSubscriptionDeleteRequest:
+ return "SubDelReq"
+ case *e2ap.E2APSubscriptionDeleteResponse:
+ return "SubDelResp"
+ case *e2ap.E2APSubscriptionDeleteFailure:
+ return "SubDelFail"
+ default:
+ return "Unknown"