=over 4
+=item $c->finalize_body
+
+=cut
+
+sub finalize_body {
+ my $c = shift;
+ $c->http->response->content( $c->response->body );
+}
+
=item $c->finalize_headers
=cut
}
}
-=item $c->finalize_output
+=item $c->prepare_body
=cut
-sub finalize_output {
+sub prepare_body {
my $c = shift;
- $c->http->response->content( $c->response->output );
+ $c->request->body( $c->http->request->content );
}
=item $c->prepare_connection
sub prepare_connection {
my $c = shift;
- $c->req->hostname( $c->http->hostname );
- $c->req->address( $c->http->address );
+ $c->request->address( $c->http->address );
+ $c->request->hostname( $c->http->hostname );
+ $c->request->protocol( $c->http->request->protocol );
}
=item $c->prepare_headers
sub prepare_headers {
my $c = shift;
- $c->req->method( $c->http->request->method );
- $c->req->headers( $c->http->request->headers );
+ $c->request->method( $c->http->request->method );
+ $c->request->headers( $c->http->request->headers );
}
=item $c->prepare_parameters
my $fh = File::Temp->new( UNLINK => 0 );
$fh->write( $part->content ) or die $!;
+ $fh->flush or die $!;
my $upload = Catalyst::Request::Upload->new(
filename => $parameters{filename},
- size => ( stat $fh )[7],
+ size => ( $fh->stat )[7],
tempname => $fh->filename,
type => $part->content_type
);
-
+
$fh->close;
push( @uploads, $parameters{name}, $upload );
- push( @params, $parameters{name}, $fh );
+ push( @params, $parameters{name}, $parameters{filename} );
}
else {
push( @params, $parameters{name}, $part->content );
}
}
}
-
- $c->req->_assign_values( $c->req->parameters, \@params );
- $c->req->_assign_values( $c->req->uploads, \@uploads );
+
+ $c->request->param(@params);
+ $c->request->upload(@uploads);
}
=item $c->prepare_path