registerPending method

Completer<InfospectBreakpointResult> registerPending(
  1. String sessionId
)

Creates a pending session completer tracked by sessionId.

Implementation

Completer<InfospectBreakpointResult> registerPending(String sessionId) {
  final completer = Completer<InfospectBreakpointResult>();
  _pending[sessionId] = completer;
  pendingCount.value = _pending.length;
  completer.future.whenComplete(() {
    _pending.remove(sessionId);
    pendingCount.value = _pending.length;
  });
  return completer;
}