ping method

  1. @override
Future<int> ping(
  1. String config,
  2. String url, {
  3. int timeout = 10,
})
override

Ping server with configuration

Implementation

@override
Future<int> ping(String config, String url, {int timeout = 10}) async {
  if (!isSupported) {
    return -1;
  }

  try {
    if (Platform.isIOS || Platform.isMacOS) {
      return await _iosEngine.pingServer(
        config: config,
        url: url,
        timeout: timeout,
      );
    } else if (Platform.isAndroid) {
      return await _androidEngine.pingServer(
        config: config,
        url: url,
        timeout: timeout,
      );
    }
    return -1;
  } catch (e) {
    print('LibXray ping error: $e');
    return -1;
  }
}