X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FEngine%2FCGI%2FBase.pm;h=3b624541f7a97753d6be8047ff74a41156638ba4;hb=e2fd5b5f162a33895ad401a8d31fca481c478a8c;hp=0f1152bb786d847bea58341d0afc62219a769e3a;hpb=c2e8e6fa308480a083f88f9fd82f835aae150c34;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Engine/CGI/Base.pm b/lib/Catalyst/Engine/CGI/Base.pm index 0f1152b..3b62454 100644 --- a/lib/Catalyst/Engine/CGI/Base.pm +++ b/lib/Catalyst/Engine/CGI/Base.pm @@ -6,8 +6,6 @@ use base 'Catalyst::Engine'; use URI; use URI::http; -__PACKAGE__->mk_accessors('cgi'); - =head1 NAME Catalyst::Engine::CGI::Base - Base class for CGI Engines @@ -16,16 +14,6 @@ Catalyst::Engine::CGI::Base - Base class for CGI Engines This is a base class for CGI engines. -=head1 METHODS - -=over 4 - -=item $c->cgi - -This config parameter contains the C object. - -=back - =head1 OVERLOADED METHODS This class overloads some methods from C. @@ -56,6 +44,22 @@ sub finalize_headers { print "\015\012"; } +=item $c->prepare_body + +=cut + +sub prepare_body { + my $c = shift; + + my $body = undef; + + while ( read( STDIN, my $buffer, 8192 ) ) { + $body .= $buffer; + } + + $c->request->body($body); +} + =item $c->prepare_connection =cut