public
Description: Phusion Passenger (mod_rails)
Homepage: http://www.modrails.com/
Clone URL: git://github.com/FooBarWidget/passenger.git
Click here to lend your support to: passenger and make a donation at www.pledgie.com !
Refactor stuff in favor of Rack support.
Hongli Lai (Phusion) (author)
Fri May 09 10:53:45 -0700 2008
commit  ad9d1365ddc9271244c127cd9c1dbcc462514b29
tree    b8d327b3f1153271017cc05162db0f7ce8503c53
parent  5d0fb07a71c1f77fb80e2ac9644936f1cefef700
...
146
147
148
149
150
 
 
151
152
153
...
352
353
354
355
356
 
 
357
358
359
...
375
376
377
378
 
379
380
381
...
146
147
148
 
 
149
150
151
152
153
...
352
353
354
 
 
355
356
357
358
359
...
375
376
377
 
378
379
380
381
0
@@ -146,8 +146,8 @@ class ApplicationSpawner < AbstractServer
0
             start_request_handler(channel)
0
           end
0
         rescue SignalException => e
0
- if e.message != RequestHandler::HARD_TERMINATION_SIGNAL &&
0
- e.message != RequestHandler::SOFT_TERMINATION_SIGNAL
0
+ if e.message != AbstractRequestHandler::HARD_TERMINATION_SIGNAL &&
0
+ e.message != AbstractRequestHandler::SOFT_TERMINATION_SIGNAL
0
             raise
0
           end
0
         end
0
@@ -352,8 +352,8 @@ private
0
         begin
0
           start_request_handler(client)
0
         rescue SignalException => e
0
- if e.message != RequestHandler::HARD_TERMINATION_SIGNAL &&
0
- e.message != RequestHandler::SOFT_TERMINATION_SIGNAL
0
+ if e.message != AbstractRequestHandler::HARD_TERMINATION_SIGNAL &&
0
+ e.message != AbstractRequestHandler::SOFT_TERMINATION_SIGNAL
0
             raise
0
           end
0
         end
0
@@ -375,7 +375,7 @@ private
0
         ::ActiveRecord::Base.establish_connection
0
       end
0
       
0
- handler = RequestHandler.new(reader)
0
+ handler = Rails::RequestHandler.new(reader)
0
       channel.write(Process.pid, handler.socket_name,
0
         handler.using_abstract_namespace?)
0
       channel.send_io(writer)
...
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
 
 
 
 
 
 
 
 
 
 
 
 
34
35
36
37
38
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
41
42
43
44
45
 
46
47
48
...
51
52
53
54
55
56
57
 
 
 
 
 
58
59
60
...
18
19
20
 
 
 
 
 
 
 
 
 
 
 
 
 
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
 
 
 
 
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
...
61
62
63
 
64
65
66
67
68
69
70
71
72
73
74
0
@@ -18,31 +18,41 @@ module Passenger
0
   ROOT = File.expand_path(File.join(File.dirname(__FILE__), "..", ".."))
0
   $LOAD_PATH.unshift("#{ROOT}/ext")
0
 
0
- autoload 'AbstractServer', 'passenger/abstract_server'
0
- autoload 'HTMLTemplate', 'passenger/html_template'
0
- autoload 'MessageChannel', 'passenger/message_channel'
0
- autoload 'CGIFixed', 'passenger/cgi_fixed'
0
- autoload 'Application', 'passenger/application'
0
- autoload 'ApplicationSpawner', 'passenger/application_spawner'
0
- autoload 'FrameworkSpawner', 'passenger/framework_spawner'
0
- autoload 'RackSpawner', 'passenger/rack_spawner'
0
- autoload 'SpawnManager', 'passenger/spawn_manager'
0
- autoload 'PlatformInfo', 'passenger/platform_info'
0
- autoload 'RequestHandler', 'passenger/request_handler'
0
- autoload 'Utils', 'passenger/utils'
0
- autoload 'NativeSupport', 'passenger/native_support'
0
+ autoload 'AbstractServer', 'passenger/abstract_server'
0
+ autoload 'AbstractRequestHandler', 'passenger/abstract_request_handler'
0
+ autoload 'HTMLTemplate', 'passenger/html_template'
0
+ autoload 'MessageChannel', 'passenger/message_channel'
0
+ autoload 'CGIFixed', 'passenger/cgi_fixed'
0
+ autoload 'Application', 'passenger/application'
0
+ autoload 'ApplicationSpawner', 'passenger/application_spawner'
0
+ autoload 'FrameworkSpawner', 'passenger/framework_spawner'
0
+ autoload 'RackSpawner', 'passenger/rack_spawner'
0
+ autoload 'SpawnManager', 'passenger/spawn_manager'
0
+ autoload 'PlatformInfo', 'passenger/platform_info'
0
+ autoload 'Utils', 'passenger/utils'
0
+ autoload 'NativeSupport', 'passenger/native_support'
0
   
0
- autoload 'VersionNotFound', 'passenger/exceptions'
0
- autoload 'AppInitError', 'passenger/exceptions'
0
- autoload 'InitializationError', 'passenger/exceptions'
0
- autoload 'FrameworkInitError', 'passenger/exceptions'
0
- autoload 'UnknownError', 'passenger/exceptions'
0
+ module Rails
0
+ autoload 'RequestHandler', 'passenger/rails/request_handler'
0
+ end
0
+
0
+ module Rack
0
+ autoload 'ApplicationSpawner', 'passenger/rack/application_spawner'
0
+ autoload 'RequestHandler', 'passenger/rack/request_handler'
0
+ end
0
+
0
+ autoload 'VersionNotFound', 'passenger/exceptions'
0
+ autoload 'AppInitError', 'passenger/exceptions'
0
+ autoload 'InitializationError', 'passenger/exceptions'
0
+ autoload 'FrameworkInitError', 'passenger/exceptions'
0
+ autoload 'UnknownError', 'passenger/exceptions'
0
 
0
   @@all_loaded = false
0
   
0
   def self.load_all_classes!
0
     return if @@all_loaded
0
     AbstractServer
0
+ AbstractRequestHandler
0
     HTMLTemplate
0
     MessageChannel
0
     CGIFixed
0
@@ -51,10 +61,14 @@ module Passenger
0
     FrameworkSpawner
0
     SpawnManager
0
     PlatformInfo
0
- RequestHandler
0
     Utils
0
     NativeSupport
0
     
0
+ Rails::RequestHandler
0
+
0
+ Rack::ApplicationSpawner
0
+ Rack::RequestHandler
0
+
0
     VersionNotFound
0
     AppInitError
0
     InitializationError
...
93
94
95
96
97
 
 
98
99
100
...
93
94
95
 
 
96
97
98
99
100
0
@@ -93,8 +93,8 @@ class SpawnManager < AbstractServer
0
     end
0
     
0
     if app_type == "rack"
0
- return RackSpawner.spawn_application(app_root, lower_privilege,
0
- lowest_user, environment)
0
+ return Rack::ApplicationSpawner.spawn_application(app_root,
0
+ lower_privilege, lowest_user, environment)
0
     else
0
       return spawn_rails_application(app_root, lower_privilege, lowest_user,
0
         environment, spawn_method)

Comments

    No one has commented yet.