PinSession marks a session as bridge-pinned so it won't be garbage collected.
(sessionID string)
| 191 | |
| 192 | // PinSession marks a session as bridge-pinned so it won't be garbage collected. |
| 193 | func (m *Manager) PinSession(sessionID string) { |
| 194 | sess := m.Get(sessionID) |
| 195 | if sess == nil { |
| 196 | return |
| 197 | } |
| 198 | sess.mu.Lock() |
| 199 | sess.BridgePinned = true |
| 200 | sess.mu.Unlock() |
| 201 | } |
| 202 | |
| 203 | // PendingActionCount returns the number of pending actions for a session. |
| 204 | func (m *Manager) PendingActionCount(sessionID string) int { |