pingCurrentServer method
Measure ping to current server
Implementation
@override
Future<SingBoxPingResult> pingCurrentServer() async {
try {
final resultMap = await methodChannel.invokeMethod<Map<dynamic, dynamic>>(
'pingCurrentServer',
);
if (resultMap != null) {
return SingBoxPingResult.fromMap(resultMap);
}
return const SingBoxPingResult(
ping: 0,
success: false,
errorMessage: 'Failed to get ping result',
);
} catch (e) {
debugPrint('Error pinging current server: $e');
return SingBoxPingResult(ping: 0, success: false, errorMessage: e.toString());
}
}