code: @RequiresPermission(Manifest.permission.INTERNET)
    protected static Single<Boolean> checkInternetConnectivity(
        final InternetObservingStrategy strategy,
        final String host, final int port, final int timeoutInMs, final int httpResponse,
        final ErrorHandler errorHandler) {
      checkStrategyIsNotNull(strategy);
      return strategy.checkInternetConnectivity(host, port, timeoutInMs, httpResponse, errorHandler);
    }
docs: Checks connectivity with the Internet. This operation is performed only once.
  
  @param strategy for observing Internet connectivity
  @param host for checking Internet connectivity
  @param port for checking Internet connectivity
  @param timeoutInMs for pinging remote host in milliseconds
  @param httpResponse expected HTTP response code indicating that connection is established
  @param errorHandler for handling errors during connectivity check
  @return RxJava Single with Boolean - true, when we have connection with host and false if
  not