deleteMany method

  1. @override
Future<void> deleteMany(
  1. List<String> keys
)
override

Deletes several keys with one request (S3 DeleteObjects).

Implementation

@override
Future<void> deleteMany(List<String> keys) async {
  if (keys.isEmpty) return;
  var bytes = 0;
  for (final key in keys) {
    _objects.remove(key);
    bytes += key.length;
  }
  _stats = ObjectStoreStats(
    gets: _stats.gets,
    puts: _stats.puts,
    deletes: _stats.deletes + 1,
    lists: _stats.lists,
    requestBytes: _stats.requestBytes + bytes,
    responseBytes: _stats.responseBytes,
  );
}