Sha256: 17d6f720822e2820e7368d28ef4935de07eac0cca6220f87cfed4f849cca7395

Contents?: true

Size: 573 Bytes

Versions: 5

Compression:

Stored size: 573 Bytes

Contents

require "cgi"

class CGI
  public :env_table
  def self.remove_params
    if (const_defined?(:CGI_PARAMS))
      remove_const(:CGI_PARAMS)
      remove_const(:CGI_COOKIES)
    end
  end
end

# A hack to use CGI in FCGI mode (copied from the original FCGI framework).
class Hayabusa::Cgi < ::CGI
  def initialize(request, *args)
    ::CGI.remove_params
    @request = request
    super(*args)
    @args = *args
  end
  
  def args
    @args
  end
  
  def env_table
    @request.env
  end
  
  def stdinput
    @request.in
  end
  
  def stdoutput
    @request.out
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hayabusa-0.0.30 lib/hayabusa_cgi.rb
hayabusa-0.0.29 lib/hayabusa_cgi.rb
hayabusa-0.0.28 lib/hayabusa_cgi.rb
hayabusa-0.0.25 lib/hayabusa_cgi.rb
hayabusa-0.0.24 lib/hayabusa_cgi.rb