Revert "Send DAP events through DDS"

This reverts commit 5292ee88395048f788a4058271dc6e7ec55e34c5.

Reason for revert: Causes failure on `sse_smoke_test` because it needs to set up an event handler.

Original change's description:
> Send DAP events through DDS
>
> Change-Id: Ib40306b8e47d74b02b6cbf348c2b5833cfb31a9d
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/309080
> Commit-Queue: Helin Shiah <helinx@google.com>
> Reviewed-by: Ben Konyi <bkonyi@google.com>

Change-Id: I62b12de8e2478441d9a7a4177ed1090aa845467f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/310740
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Derek Xu <derekx@google.com>
Commit-Queue: Helin Shiah <helinx@google.com>
diff --git a/pkg/dds/CHANGELOG.md b/pkg/dds/CHANGELOG.md
index 178ad7a..1661f3a 100644
--- a/pkg/dds/CHANGELOG.md
+++ b/pkg/dds/CHANGELOG.md
@@ -1,6 +1,3 @@
-# 2.9.2
-- Added notifications for DAP events.
-
 # 2.9.1
 - [DAP] `runInTerminal` requests are now sent after first responding to the `launchRequest`.
 - [DAP] Skipped tests are now marked with `!` instead of `✓` in `Output` events.
diff --git a/pkg/dds/lib/src/dap/adapters/dds_hosted_adapter.dart b/pkg/dds/lib/src/dap/adapters/dds_hosted_adapter.dart
index c2eb924..7e2d115 100644
--- a/pkg/dds/lib/src/dap/adapters/dds_hosted_adapter.dart
+++ b/pkg/dds/lib/src/dap/adapters/dds_hosted_adapter.dart
@@ -19,7 +19,6 @@
         DartAttachRequestArguments>
     with PidTracker, VmServiceInfoFileUtils, PackageConfigUtils, TestAdapter {
   Uri? ddsUri;
-  void Function(Event)? eventHandler;
 
   @override
   final parseLaunchArgs = DartLaunchRequestArguments.fromJson;
@@ -122,17 +121,4 @@
       throw potentialException;
     }
   }
-
-  @override
-  void sendEventToChannel(Event event) {
-    if (eventHandler == null) {
-      throw Exception("No event handler for DDS hosted adapter");
-    } else {
-      eventHandler!(event);
-    }
-  }
-
-  void setEventHandler(void Function(Event) eventHandler) {
-    this.eventHandler = eventHandler;
-  }
 }
diff --git a/pkg/dds/lib/src/dap/base_debug_adapter.dart b/pkg/dds/lib/src/dap/base_debug_adapter.dart
index fbdbb9e..f955b57 100644
--- a/pkg/dds/lib/src/dap/base_debug_adapter.dart
+++ b/pkg/dds/lib/src/dap/base_debug_adapter.dart
@@ -205,10 +205,6 @@
       event: eventType ?? eventTypes[body.runtimeType]!,
       body: body,
     );
-    sendEventToChannel(event);
-  }
-
-  void sendEventToChannel(Event event) {
     _channel.sendEvent(event);
   }
 
diff --git a/pkg/dds/lib/src/dap_handler.dart b/pkg/dds/lib/src/dap_handler.dart
index ef4e1a6..f4b874f 100644
--- a/pkg/dds/lib/src/dap_handler.dart
+++ b/pkg/dds/lib/src/dap_handler.dart
@@ -3,9 +3,6 @@
 // BSD-style license that can be found in the LICENSE file.
 
 import 'dart:async';
-import 'dart:convert';
-
-import 'package:dds_service_extensions/dap.dart';
 import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
 
 import '../dap.dart';
@@ -44,20 +41,8 @@
     };
   }
 
-  _handleEvent(Event event) {
-    dds.streamManager.streamNotify(DapEventStreams.kDAP, {
-      'streamId': DapEventStreams.kDAP,
-      'event': {
-        'kind': DapEventKind.kDAPEvent,
-        'timestamp': DateTime.now().millisecondsSinceEpoch,
-        'dapData': jsonEncode(event),
-      },
-    });
-  }
-
   Future<void> _startAdapter(DdsHostedAdapter adapter) async {
     adapter.ddsUri = dds.uri;
-    adapter.setEventHandler(_handleEvent);
 
     // TODO(helin24): Most likely we'll want the client to do these
     // initialization steps so that clients can differentiate capabilities. This
diff --git a/pkg/dds/pubspec.yaml b/pkg/dds/pubspec.yaml
index 9fa1a9c..10bf503 100644
--- a/pkg/dds/pubspec.yaml
+++ b/pkg/dds/pubspec.yaml
@@ -1,5 +1,5 @@
 name: dds
-version: 2.9.2
+version: 2.9.1
 description: >-
   A library used to spawn the Dart Developer Service, used to communicate with
   a Dart VM Service instance.
@@ -13,8 +13,8 @@
   async: ^2.4.1
   browser_launcher: ^1.0.0
   collection: ^1.15.0
-  dds_service_extensions: ^1.6.0
-  dap: ^1.6.0
+  dds_service_extensions: ^1.3.0
+  dap: ^1.0.0
   devtools_shared: ^2.14.1
   http_multi_server: ^3.0.0
   json_rpc_2: ^3.0.0
@@ -27,7 +27,7 @@
   sse: ^4.0.0
   stack_trace: ^1.10.0
   stream_channel: ^2.0.0
-  vm_service: '>=11.7.2 <12.0.0'
+  vm_service: '>=11.0.0 <12.0.0'
   web_socket_channel: ^2.0.0
 
 # We use 'any' version constraints here as we get our package versions from
diff --git a/pkg/dds/test/dap_handler_test.dart b/pkg/dds/test/dap_handler_test.dart
index a0becc7..84f7e54 100644
--- a/pkg/dds/test/dap_handler_test.dart
+++ b/pkg/dds/test/dap_handler_test.dart
@@ -7,7 +7,7 @@
 
 import 'package:dap/dap.dart';
 import 'package:dds/dds.dart';
-import 'package:dds_service_extensions/dap.dart';
+import 'package:dds_service_extensions/src/dap.dart';
 import 'package:test/test.dart';
 import 'package:vm_service/vm_service_io.dart';
 
diff --git a/pkg/dds_service_extensions/CHANGELOG.md b/pkg/dds_service_extensions/CHANGELOG.md
index acdab27..7a1ba9a 100644
--- a/pkg/dds_service_extensions/CHANGELOG.md
+++ b/pkg/dds_service_extensions/CHANGELOG.md
@@ -1,6 +1,3 @@
-## 1.6.0
-- Made DAP extensions methods accessible in lib.
-
 ## 1.5.0
 - Added `DdsExtension.postEvent`.
 
diff --git a/pkg/dds_service_extensions/lib/dap.dart b/pkg/dds_service_extensions/lib/src/dap.dart
similarity index 74%
rename from pkg/dds_service_extensions/lib/dap.dart
rename to pkg/dds_service_extensions/lib/src/dap.dart
index 1fb1985..07ad724 100644
--- a/pkg/dds_service_extensions/lib/dap.dart
+++ b/pkg/dds_service_extensions/lib/src/dap.dart
@@ -29,8 +29,6 @@
     vm.addTypeFactory('DapResponse', DapResponse.parse);
     _factoriesRegistered = true;
   }
-
-  Stream<vm.Event> get onDAPEvent => onEvent(DapEventStreams.kDAP);
 }
 
 class DapResponse extends vm.Response {
@@ -52,19 +50,3 @@
 
   final dap.Response dapResponse;
 }
-
-extension DapEvents on vm.Event {
-  dap.Event get dapData {
-    assert(json != null);
-    return dap.Event.fromJson(json!['dapData']);
-  }
-}
-
-abstract class DapEventStreams extends vm.EventStreams {
-  static const String kDAP = 'DAP';
-}
-
-abstract class DapEventKind extends vm.EventKind {
-  /// Notification that a DAP event occurred.
-  static const String kDAPEvent = 'DAPEvent';
-}
diff --git a/pkg/dds_service_extensions/pubspec.yaml b/pkg/dds_service_extensions/pubspec.yaml
index b7701d6..cc3f4ce 100644
--- a/pkg/dds_service_extensions/pubspec.yaml
+++ b/pkg/dds_service_extensions/pubspec.yaml
@@ -1,5 +1,5 @@
 name: dds_service_extensions
-version: 1.6.0
+version: 1.5.0
 description: >-
   Extension methods for `package:vm_service`, used to make requests a
   Dart Development Service (DDS) instance.
@@ -11,7 +11,7 @@
 dependencies:
   async: ^2.4.1
   dap: ^1.0.0
-  vm_service: ^11.7.2
+  vm_service: ^11.0.0
 
 # We use 'any' version constraints here as we get our package versions from
 # the dart-lang/sdk repo's DEPS file. Note that this is a special case; the
diff --git a/pkg/vm_service/CHANGELOG.md b/pkg/vm_service/CHANGELOG.md
index 0b881ce..8363a88 100644
--- a/pkg/vm_service/CHANGELOG.md
+++ b/pkg/vm_service/CHANGELOG.md
@@ -1,6 +1,3 @@
-## 11.7.2
-- Make Event classes abstract to permit `dap` event stream extensions.
-
 ## 11.7.1
 - Expose RPC error codes that were defined in `package:dds`.
 
diff --git a/pkg/vm_service/lib/src/vm_service.dart b/pkg/vm_service/lib/src/vm_service.dart
index 79793ad..14c0532 100644
--- a/pkg/vm_service/lib/src/vm_service.dart
+++ b/pkg/vm_service/lib/src/vm_service.dart
@@ -2834,7 +2834,9 @@
 }
 
 /// An enum of available event streams.
-abstract class EventStreams {
+class EventStreams {
+  EventStreams._();
+
   static const String kVM = 'VM';
   static const String kIsolate = 'Isolate';
   static const String kDebug = 'Debug';
@@ -2851,7 +2853,9 @@
 
 /// Adding new values to `EventKind` is considered a backwards compatible
 /// change. Clients should ignore unrecognized events.
-abstract class EventKind {
+class EventKind {
+  EventKind._();
+
   /// Notification that VM identifying information has changed. Currently used
   /// to notify of changes to the VM debugging name via setVMName.
   static const String kVMUpdate = 'VMUpdate';
diff --git a/pkg/vm_service/pubspec.yaml b/pkg/vm_service/pubspec.yaml
index 863d539..8f5274a 100644
--- a/pkg/vm_service/pubspec.yaml
+++ b/pkg/vm_service/pubspec.yaml
@@ -1,5 +1,5 @@
 name: vm_service
-version: 11.7.2
+version: 11.7.1
 description: >-
   A library to communicate with a service implementing the Dart VM
   service protocol.