Will deleted all queued handlers that are scheduled for removal due to StopListen()
()
| 94 | |
| 95 | // Will deleted all queued handlers that are scheduled for removal due to StopListen() |
| 96 | func (mm *MessageManager) clearRemovedHandlers() { |
| 97 | for messageType, handlerList := range mm.handlersToRemove { |
| 98 | for _, handlerID := range handlerList { |
| 99 | mm.removeHandler(messageType, handlerID) |
| 100 | } |
| 101 | } |
| 102 | mm.handlersToRemove = make(map[string][]MessageHandlerId) |
| 103 | } |
| 104 | |
| 105 | // Removes a single handler from the handler queue, called during cleanup of all handlers scheduled for removal |
| 106 | func (mm *MessageManager) removeHandler(messageType string, handlerID MessageHandlerId) { |