class PhusionPassenger::ClassicRails::CGIFixed
Modifies CGI so that we can use it. Main thing it does is expose the stdinput and stdoutput so RequestHandler can connect them to the right sources. It also exposes the #env_table so that RequestHandler can hook the request parameters into the environment table.
This is partially based on the FastCGI code, but much of the Ruby 1.6 backwards compatibility is removed.
Public Class Methods
new(params, input, output, *args)
click to toggle source
Calls superclass method
# File lib/phusion_passenger/classic_rails/cgi_fixed.rb, line 42 def initialize(params, input, output, *args) @env_table = params @args = *args @input = input @out = output super(*args) end
Public Instance Methods
args()
click to toggle source
# File lib/phusion_passenger/classic_rails/cgi_fixed.rb, line 50 def args @args end
env_table()
click to toggle source
# File lib/phusion_passenger/classic_rails/cgi_fixed.rb, line 54 def env_table @env_table end
stdinput()
click to toggle source
# File lib/phusion_passenger/classic_rails/cgi_fixed.rb, line 58 def stdinput @input end
stdoutput()
click to toggle source
# File lib/phusion_passenger/classic_rails/cgi_fixed.rb, line 62 def stdoutput @out end