@@ -28,6 +28,7 @@ typedef VmResponse = Map<String, Object?>;
2828
2929enum _NamespacedServiceExtension {
3030 extDwdsEmitEvent (method: 'ext.dwds.emitEvent' ),
31+ extDwdsRestart (method: 'ext.dwds.restart' ),
3132 extDwdsScreenshot (method: 'ext.dwds.screenshot' ),
3233 extDwdsSendEvent (method: 'ext.dwds.sendEvent' ),
3334 flutterListViews (method: '_flutter.listViews' );
@@ -193,6 +194,8 @@ class DwdsVmClient {
193194 response = await _flutterListViewsHandler (chromeProxyService);
194195 } else if (method == _NamespacedServiceExtension .extDwdsEmitEvent.method) {
195196 response = _extDwdsEmitEventHandler (request);
197+ } else if (method == _NamespacedServiceExtension .extDwdsRestart.method) {
198+ response = await _extDwdsRestartHandler (chromeProxyService);
196199 } else if (method == _NamespacedServiceExtension .extDwdsSendEvent.method) {
197200 response = await _extDwdsSendEventHandler (request, dwdsStats);
198201 } else if (method == _NamespacedServiceExtension .extDwdsScreenshot.method) {
@@ -262,6 +265,13 @@ class DwdsVmClient {
262265 return {'result' : Success ().toJson ()};
263266 }
264267
268+ static Future <Map <String , Object >> _extDwdsRestartHandler (
269+ ChromeProxyService chromeProxyService,
270+ ) async {
271+ await _fullReload (chromeProxyService);
272+ return {'result' : Success ().toJson ()};
273+ }
274+
265275 static Future <void > _registerServiceExtensions ({
266276 required VmService client,
267277 required ChromeProxyService chromeProxyService,
0 commit comments