about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/unicorn.rb13
-rw-r--r--lib/unicorn/const.rb3
2 files changed, 7 insertions, 9 deletions
diff --git a/lib/unicorn.rb b/lib/unicorn.rb
index da41399..cb36fc8 100644
--- a/lib/unicorn.rb
+++ b/lib/unicorn.rb
@@ -1,16 +1,17 @@
 require 'fcntl'
-
 require 'unicorn/socket_helper'
-require 'unicorn/const'
-require 'unicorn/http_request'
-require 'unicorn/http_response'
-require 'unicorn/configurator'
-require 'unicorn/util'
+autoload :Rack, 'rack'
 
 # Unicorn module containing all of the classes (include C extensions) for running
 # a Unicorn web server.  It contains a minimalist HTTP server with just enough
 # functionality to service web application requests fast as possible.
 module Unicorn
+  autoload :Const, 'unicorn/const'
+  autoload :HttpRequest, 'unicorn/http_request'
+  autoload :HttpResponse, 'unicorn/http_response'
+  autoload :Configurator, 'unicorn/configurator'
+  autoload :Util, 'unicorn/util'
+
   class << self
     def run(app, options = {})
       HttpServer.new(app, options).start.join
diff --git a/lib/unicorn/const.rb b/lib/unicorn/const.rb
index 52d1775..91f0d82 100644
--- a/lib/unicorn/const.rb
+++ b/lib/unicorn/const.rb
@@ -1,6 +1,3 @@
-
-require 'rack/utils'
-
 module Unicorn
 
   # Frequently used constants when constructing requests or responses.  Many times