Class: Gitlab::ImportExport::RemoteStreamUpload::ChunkStream

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/import_export/remote_stream_upload.rb

Constant Summary collapse

DEFAULT_BUFFER_SIZE =
128.kilobytes

Instance Method Summary collapse

Constructor Details

#initialize(chunks) ⇒ ChunkStream

Returns a new instance of ChunkStream.



41
42
43
44
45
# File 'lib/gitlab/import_export/remote_stream_upload.rb', line 41

def initialize(chunks)
  @chunks = chunks
  @last_chunk = nil
  @end_of_chunks = false
end

Instance Method Details

#read(n1 = nil, n2 = nil) ⇒ Object



47
48
49
# File 'lib/gitlab/import_export/remote_stream_upload.rb', line 47

def read(n1 = nil, n2 = nil)
  ensure_chunk&.read(n1, n2)
end