@@ -28,6 +28,7 @@ typedef VmResponse = Map<String, Object?>;
28
28
29
29
enum _NamespacedServiceExtension {
30
30
extDwdsEmitEvent (method: 'ext.dwds.emitEvent' ),
31
+ extDwdsRestart (method: 'ext.dwds.restart' ),
31
32
extDwdsScreenshot (method: 'ext.dwds.screenshot' ),
32
33
extDwdsSendEvent (method: 'ext.dwds.sendEvent' ),
33
34
flutterListViews (method: '_flutter.listViews' );
@@ -193,6 +194,8 @@ class DwdsVmClient {
193
194
response = await _flutterListViewsHandler (chromeProxyService);
194
195
} else if (method == _NamespacedServiceExtension .extDwdsEmitEvent.method) {
195
196
response = _extDwdsEmitEventHandler (request);
197
+ } else if (method == _NamespacedServiceExtension .extDwdsRestart.method) {
198
+ response = await _extDwdsRestartHandler (chromeProxyService);
196
199
} else if (method == _NamespacedServiceExtension .extDwdsSendEvent.method) {
197
200
response = await _extDwdsSendEventHandler (request, dwdsStats);
198
201
} else if (method == _NamespacedServiceExtension .extDwdsScreenshot.method) {
@@ -262,6 +265,13 @@ class DwdsVmClient {
262
265
return {'result' : Success ().toJson ()};
263
266
}
264
267
268
+ static Future <Map <String , Object >> _extDwdsRestartHandler (
269
+ ChromeProxyService chromeProxyService,
270
+ ) async {
271
+ await _fullReload (chromeProxyService);
272
+ return {'result' : Success ().toJson ()};
273
+ }
274
+
265
275
static Future <void > _registerServiceExtensions ({
266
276
required VmService client,
267
277
required ChromeProxyService chromeProxyService,
0 commit comments