getBinUri method

Future<Uint8List> getBinUri(
  1. Uri url,
  2. {bool readCache = true,
  3. bool writeCache = true,
  4. Duration? ttl,
  5. Map<String, String> headers = const {}}
)

Implementation

Future<Uint8List> getBinUri(
  Uri url, {
  bool readCache = true,
  bool writeCache = true,
  Duration? ttl,
  Map<String, String> headers = const {},
}) async {
  final cachedResp = readCache ? getBinCache(url, headers) : null;
  if (cachedResp != null) return cachedResp;
  final req = await _client.getUrl(url);
  headers.forEach(req.headers.set);
  return _finishBin(
      req, writeCache, (r) => setBinCache(url, headers, r, ttl));
}