head static method

Future<Response?> head(
  1. String url, {
  2. Map<String, String>? headers,
  3. CancellationToken? cancelToken,
  4. int retries = 3,
  5. Duration? timeLimit,
  6. Duration? timeRetry = const Duration(milliseconds: 100),
  7. OnTimeout<Response>? onTimeout,
})

Implementation

static Future<Response?> head(
  String url, {
  Map<String, String>? headers,
  CancellationToken? cancelToken,
  int retries = 3,
  Duration? timeLimit,
  Duration? timeRetry = const Duration(milliseconds: 100),
  OnTimeout<Response>? onTimeout,
}) async {
  cancelToken?.throwIfCancellationRequested();
  final Uri uri = Uri.parse(url);
  return await RetryHelper.tryRun<Response>(
    () {
      return CancellationTokenSource.register(
        cancelToken,
        timeLimit == null
            ? _httpClient.head(uri, headers: headers)
            : _httpClient
                .head(uri, headers: headers)
                .timeout(timeLimit, onTimeout: onTimeout),
      );
    },
    cancelToken: cancelToken,
    timeRetry: timeRetry,
    retries: retries,
  );
}