about summary refs log tree commit homepage
path: root/lib/mogilefs.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mogilefs.rb')
-rw-r--r--lib/mogilefs.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/mogilefs.rb b/lib/mogilefs.rb
index cd58c49..43a3433 100644
--- a/lib/mogilefs.rb
+++ b/lib/mogilefs.rb
@@ -64,6 +64,17 @@ module MogileFS
     @io = MogileFS::CopyStream
   end
 
+  begin
+    require 'net/http/persistent'
+    NHP = Net::HTTP::Persistent.new('mogilefs')
+  rescue LoadError
+    require 'net/http'
+    NHP = Object.new
+    def NHP.request(uri, req)
+      Net::HTTP.start(uri.host, uri.port) { |h| h.request(req) }
+    end
+  end
+
   # autoload rarely-used things:
   autoload :Mysql, 'mogilefs/mysql'
   autoload :Pool, 'mogilefs/pool'