HttpCacheObject.fromResponse constructor

HttpCacheObject.fromResponse(
  1. String url,
  2. HttpClientResponse response,
  3. String cacheDirectory
)

Implementation

factory HttpCacheObject.fromResponse(String url, HttpClientResponse response, String cacheDirectory) {
  DateTime expiredTime = _getExpiredTimeFromResponseHeaders(response.headers);
  String? eTag = response.headers.value(HttpHeaders.etagHeader);
  int contentLength = response.headers.contentLength;
  String? lastModifiedValue = response.headers.value(HttpHeaders.lastModifiedHeader);
  DateTime? lastModified = lastModifiedValue != null ? tryParseHttpDate(lastModifiedValue) : null;

  return HttpCacheObject(
    url,
    cacheDirectory,
    headers: response.headers.toString(),
    eTag: eTag,
    expiredTime: expiredTime,
    contentLength: contentLength,
    lastModified: lastModified,
    lastUsed: DateTime.now(),
  );
}