Skip to content

Commit 15028c4

Browse files
authored
Register a restart handler directly over the VM service connection (#2437)
1 parent fc32eb6 commit 15028c4

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

dwds/lib/src/dwds_vm_client.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ typedef VmResponse = Map<String, Object?>;
2828

2929
enum _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

Comments
 (0)