Upstreaming version 0.10.7
[ric-plt/submgr.git] / pkg / control / registry.go
index c349921..6717612 100644 (file)
@@ -34,9 +34,7 @@ func (r *Registry) Initialize(seedsn uint16) {
 
 // Reserves and returns the next free sequence number
 func (r *Registry) ReserveSequenceNumber() uint16 {
-       if r.IsValidSequenceNumber(r.counter){
-
-       }
+       if r.IsValidSequenceNumber(r.counter) { }
        sequenceNumber := r.counter
        r.register[sequenceNumber] = false
        r.shift()
@@ -71,6 +69,11 @@ func (r *Registry) deleteSubscription(sn uint16) {
 }
 
 //This function releases the given id as unused in the register
-//func (r *Registry) releaseSequenceNumber(sn uint16) {
-//     delete(r.register, sn)
-//}
\ No newline at end of file
+func (r *Registry) releaseSequenceNumber(sn uint16) bool {
+       if r.register[sn] {
+               return false
+       } else {
+               delete(r.register, sn)
+               return true
+       }
+}