handleIsolateEvent method

  1. @protected
  2. @mustCallSuper
Future<void> handleIsolateEvent(
  1. Event event
)

Implementation

@protected
@mustCallSuper
Future<void> handleIsolateEvent(vm.Event event) async {
  // Delay processing any events until the debugger initialization has
  // finished running, as events may arrive (for ex. IsolateRunnable) while
  // it's doing is own initialization that this may interfere with.
  await debuggerInitialized;

  // Allow IsolateManager to handle any state-related events.
  await isolateManager.handleEvent(event);

  switch (event.kind) {
    // Pass any Service Extension events on to the client so they can enable
    // functionality based upon them.
    case vm.EventKind.kServiceExtensionAdded:
      this._sendServiceExtensionAdded(
        event.extensionRPC!,
        event.isolate!.id!,
      );
      break;
  }
}