isAvailable method

  1. @Deprecated('This method is unused and will be removed in next major release')
Future<bool> isAvailable()

Implementation

@Deprecated('This method is unused and will be removed in next major release')
Future<bool> isAvailable() async {
  try {
    String? secondaryUrl = await findSecondaryUrl();

    var secondaryInfo = AtClientUtil.getSecondaryInfo(secondaryUrl);
    var host = secondaryInfo[0];
    var port = secondaryInfo[1];
    var internetAddress = await InternetAddress.lookup(host);
    //TODO getting first ip for now. explore best solution
    var addressCheckOptions = AddressCheckOptions(
        address: internetAddress[0], port: int.parse(port));
    var addressCheckResult = await InternetConnectionChecker()
        .isHostReachable(addressCheckOptions);
    return addressCheckResult.isSuccess;
  } on Exception catch (e) {
    logger.severe(
        'Secondary server unavailable due to Exception: ${e.toString()}');
  } on Error catch (e) {
    logger
        .severe('Secondary server unavailable due to Error: ${e.toString()}');
  }
  return false;
}