X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst.pm;h=9dc38d7ea4a4fad2c53a56aff15565f0b3a44962;hb=48603b3047914297d7bf3751ba9bffe6992a1301;hp=25673f8ac56ff1d63aac2f662d05a947523115af;hpb=c20db8ca12c2470a9955c44822be0f4ccb2afd1d;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 25673f8..9dc38d7 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -9,6 +9,7 @@ use Catalyst::Exception; use Catalyst::Log; use Catalyst::Utils; use Catalyst::Controller; +use Catalyst::Context; use Devel::InnerPackage (); use Module::Pluggable::Object (); use Text::SimpleTable (); @@ -31,6 +32,7 @@ __PACKAGE__->mk_classdata($_) engine_class context_class request_class response_class stats_class setup_finished/; +__PACKAGE__->context_class('Catalyst::Context'); __PACKAGE__->dispatcher_class('Catalyst::Dispatcher'); __PACKAGE__->engine_class('Catalyst::Engine::CGI'); __PACKAGE__->request_class('Catalyst::Request'); @@ -1019,7 +1021,8 @@ sub prepare { # into the application. $class->context_class( ref $class || $class ) unless $class->context_class; - my $c = $class->context_class->new({}); + my $app = $class->new({}); + my $c = $class->context_class->new( application => $app ); # For on-demand data $c->request->_context($c); @@ -1049,7 +1052,7 @@ sub prepare { $c->prepare_read; # Parse the body unless the user wants it on-demand - unless ( ref($c)->config->{parse_on_demand} ) { + unless ( $app->config->{parse_on_demand} ) { $c->prepare_body; } }