class Aws::S3::MultipartFileUploader::PartList

@api private

def clear!

def clear!
  @mutex.synchronize { @parts.clear }
end

def initialize(parts = [])

def initialize(parts = [])
  @parts = parts
  @mutex = Mutex.new
end

def part_sizes

def part_sizes
  @mutex.synchronize { @parts.map { |p| p[:body].size } }
end

def push(part)

def push(part)
  @mutex.synchronize { @parts.push(part) }
end

def shift

def shift
  @mutex.synchronize { @parts.shift }
end

def size

def size
  @mutex.synchronize { @parts.size }
end

def to_a

def to_a
  @mutex.synchronize { @parts.dup }
end