(port)
| 335 | } |
| 336 | |
| 337 | export function beginLsMaintenanceUse(port) { |
| 338 | const entry = getLsEntryByPort(port); |
| 339 | if (!entry) return null; |
| 340 | if ((entry.activeRequests || 0) > 0) return null; |
| 341 | const key = keyByPort(port); |
| 342 | if (!key) return null; |
| 343 | if ((_maintenanceUses.get(key) || 0) > 0) return null; |
| 344 | _maintenanceUses.set(key, (_maintenanceUses.get(key) || 0) + 1); |
| 345 | touchEntry(entry); |
| 346 | return { key, port, generation: entry.generation }; |
| 347 | } |
| 348 | |
| 349 | export function endLsMaintenanceUse(token) { |
| 350 | const key = token?.key || ''; |
no test coverage detected