use strict;
use base 'Class::Accessor::Fast';
-__PACKAGE__->mk_accessors(qw/cookies headers output redirect status/);
+__PACKAGE__->mk_accessors(qw/cookies body headers redirect status/);
+
+*output = \&body;
sub content_encoding { shift->headers->content_encoding(@_) }
sub content_length { shift->headers->content_length(@_) }
=head1 SYNOPSIS
$resp = $c->response;
+ $resp->body;
+ $resp->body_length;
+ $resp->body_ref;
$resp->content_encoding;
$resp->content_length;
$resp->content_type;
=over 4
+=item $resp->body($text)
+
+ $c->response->body('Catalyst rocks!');
+
+Contains the final output.
+
+=item $resp->body_length
+
+Returns the length of body in bytes.
+
+ print $c->response->body_length
+
+=cut
+
+sub body_length {
+ my $self = shift;
+
+ use bytes;
+
+ return 0 unless $self->body;
+ return length($self->body);
+}
+
+=item $resp->body_ref
+
+Returns a reference to body.
+
+=cut
+
+sub body_ref {
+ my $self = shift;
+ return \$self->{body};
+}
+
=item $resp->content_encoding
Shortcut to $resp->headers->content_encoding
$c->response->headers->header( 'X-Catalyst' => $Catalyst::VERSION );
-=item $resp->output($text)
-
-Contains the final output.
+=item $resp->output
- $c->response->output('Catalyst rocks!');
+Shortcut to $resp->body
=item $resp->redirect($url)