@api private
# File lib/aws-sdk-resources/services/s3/multipart_file_uploader.rb, line 163 def initialize(parts = []) @parts = parts @mutex = Mutex.new end
# File lib/aws-sdk-resources/services/s3/multipart_file_uploader.rb, line 176 def clear! @mutex.synchronize { @parts.clear } end
# File lib/aws-sdk-resources/services/s3/multipart_file_uploader.rb, line 168 def push(part) @mutex.synchronize { @parts.push(part) } end
# File lib/aws-sdk-resources/services/s3/multipart_file_uploader.rb, line 172 def shift @mutex.synchronize { @parts.shift } end
# File lib/aws-sdk-resources/services/s3/multipart_file_uploader.rb, line 180 def to_a @mutex.synchronize { @parts.dup } end