add missing code of last commit (#9646)

Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
21pages 2024-10-14 15:51:51 +08:00 committed by GitHub
parent cdd58e77eb
commit ae1c1a56e6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1210,11 +1210,18 @@ class RustdeskImpl {
Future<String> mainLoadAb({dynamic hint}) { Future<String> mainLoadAb({dynamic hint}) {
Completer<String> completer = Completer(); Completer<String> completer = Completer();
Future<String> timeoutFuture = completer.future.timeout(
Duration(seconds: 2),
onTimeout: () {
completer.completeError(TimeoutException('Load ab timed out'));
return 'Timeout';
},
);
js.context["onLoadAbFinished"] = (String s) { js.context["onLoadAbFinished"] = (String s) {
completer.complete(s); completer.complete(s);
}; };
js.context.callMethod('setByName', ['load_ab']); js.context.callMethod('setByName', ['load_ab']);
return completer.future; return timeoutFuture;
} }
Future<void> mainSaveGroup({required String json, dynamic hint}) { Future<void> mainSaveGroup({required String json, dynamic hint}) {
@ -1228,11 +1235,18 @@ class RustdeskImpl {
Future<String> mainLoadGroup({dynamic hint}) { Future<String> mainLoadGroup({dynamic hint}) {
Completer<String> completer = Completer(); Completer<String> completer = Completer();
Future<String> timeoutFuture = completer.future.timeout(
Duration(seconds: 2),
onTimeout: () {
completer.completeError(TimeoutException('Load group timed out'));
return 'Timeout';
},
);
js.context["onLoadGroupFinished"] = (String s) { js.context["onLoadGroupFinished"] = (String s) {
completer.complete(s); completer.complete(s);
}; };
js.context.callMethod('setByName', ['load_group']); js.context.callMethod('setByName', ['load_group']);
return completer.future; return timeoutFuture;
} }
Future<void> sessionSendPointer( Future<void> sessionSendPointer(