Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 4256

Show
Ignore:
Timestamp:
04/23/06 18:18:17 (2 years ago)
Author:
rick
Message:

Cache CgiRequest#request_parameters so that multiple calls don't re-parse multipart data.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/actionpack/CHANGELOG

    r4255 r4256  
    11*SVN* 
     2 
     3* Cache CgiRequest#request_parameters so that multiple calls don't re-parse multipart data. [Rick] 
    24 
    35* Diff compared routing options.  Allow #assert_recognizes to take a second arg as a hash to specify optional request method [Rick] 
  • trunk/actionpack/lib/action_controller/cgi_process.rb

    r3989 r4256  
    6565 
    6666    def request_parameters 
    67       if ActionController::Base.param_parsers.has_key?(content_type) 
    68         CGIMethods.parse_formatted_request_parameters(content_type, @env['RAW_POST_DATA']) 
    69       else 
    70         CGIMethods.parse_request_parameters(@cgi.params) 
    71       end 
     67      @request_parameters ||= 
     68        if ActionController::Base.param_parsers.has_key?(content_type) 
     69          CGIMethods.parse_formatted_request_parameters(content_type, @env['RAW_POST_DATA']) 
     70        else 
     71          CGIMethods.parse_request_parameters(@cgi.params) 
     72        end 
    7273    end 
    7374