- sequenceNumber := r.counter
- if _, ok := r.register[sequenceNumber]; ok {
- xapp.Logger.Error("Invalid SeqenceNumber sequenceNumber: %v", sequenceNumber)
- return sequenceNumber, false
- }
- r.register[sequenceNumber] = false
+ if len(r.subIds) > 0 {
+ sequenceNumber := r.subIds[0]
+ r.subIds = r.subIds[1:]
+ if _, ok := r.register[sequenceNumber]; ok == false {
+ subs := &Subscription{
+ registry: r,
+ Seq: sequenceNumber,
+ Meid: trans.Meid,
+ }
+ err := subs.AddEndpoint(trans.GetEndpoint())
+ if err != nil {
+ return nil, err
+ }
+ subs.SubReqMsg = subReqMsg