about summary refs log tree commit homepage
path: root/lib/mogilefs/mogilefs.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mogilefs/mogilefs.rb')
-rw-r--r--lib/mogilefs/mogilefs.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/mogilefs/mogilefs.rb b/lib/mogilefs/mogilefs.rb
index 372eae0..b7e78af 100644
--- a/lib/mogilefs/mogilefs.rb
+++ b/lib/mogilefs/mogilefs.rb
@@ -161,7 +161,12 @@ class MogileFS::MogileFS < MogileFS::Client
 
     case (dests[0][1] rescue nil)
     when %r{\Ahttp://}
-      http_file = MogileFS::HTTPFile.new(dests, opts)
+      http_file = case opts[:largefile]
+                  when :chunked
+                    MogileFS::HTTPStream
+                  when nil, false
+                    MogileFS::HTTPFile
+                  end.new(dests, opts)
       if block_given?
         yield http_file
         return http_file.commit # calls create_close