Sha256: 7c85243ac27b3251210294eb34f8b6b178ad3b8cb6f6c99eb07b450ab8c60a2b

Contents?: true

Size: 942 Bytes

Versions: 8

Compression:

Stored size: 942 Bytes

Contents

module Reactor
  module StreamingUpload
    module Base
      # Uploads a file/string into a CM. Requires call to save afterwards(!)
      # @param [String, IO] data_or_io
      # @param [String] extension file extension
      # @raise [Reactor::UploadError] raised when CM does not respond with
      #  streaming ticket (i.e. has not accepted the file)
      # @raise [Timeout::Error] if upload to CM takes more than:
      #  60 seconds for IO streaming IO or 30 seconds for memory
      #
      # NOTE: behavior of this method is slightly different, than the
      # traditional method: this method opens a TCP connection to the CM,
      # transfers the data and stores the reference (so called streaming
      # ticket). You still need to call save! afterwards.
      def upload(data_or_io, extension)
        self.uploaded = true
        Reactor::Tools::Uploader.new(crul_obj).upload(data_or_io, extension)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
infopark_reactor-1.29.1 lib/reactor/streaming_upload.rb
infopark_reactor-1.29.0 lib/reactor/streaming_upload.rb
infopark_reactor-1.28.0 lib/reactor/streaming_upload.rb
infopark_reactor-1.27.0.rc10 lib/reactor/streaming_upload.rb
infopark_reactor-1.27.0.rc9 lib/reactor/streaming_upload.rb
infopark_reactor-1.27.0.rc8 lib/reactor/streaming_upload.rb
infopark_reactor-1.27.0.rc7 lib/reactor/streaming_upload.rb
infopark_reactor-1.27.0.rc4 lib/reactor/streaming_upload.rb