pingCurrentServer method

  1. @override
Future<SingBoxPingResult> pingCurrentServer()
override

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());
  }
}