with 'MooseX::Emulate::Class::Accessor::Fast';
has cookies => (is => 'rw', default => sub { {} });
-has body => (is => 'rw', default => '');
+has body => (is => 'rw', default => '', lazy => 1, predicate => 'has_body');
has location => (is => 'rw');
has status => (is => 'rw', default => 200);
has finalized_headers => (is => 'rw', default => 0);
is => 'rw',
weak_ref => 1,
handles => ['write'],
+ clearer => '_clear_context',
);
sub output { shift->body(@_) }
+sub code { shift->status(@_) }
+
no Moose;
=head1 NAME
$res = $c->response;
$res->body;
+ $res->code;
$res->content_encoding;
$res->content_length;
$res->content_type;
in the same fashion), or a filehandle GLOB. Catalyst
will write it piece by piece into the response.
+=head2 $res->has_body
+
+Predicate which returns true when a body has been set.
+
+=head2 $res->code
+
+Alias for $res->status.
+
=head2 $res->content_encoding
Shortcut for $res->headers->content_encoding.
=item secure
+=item httponly
+
=back
=head2 $res->header
Sets or returns the HTTP status.
$c->response->status(404);
+
+$res->code is an alias for this, to match HTTP::Response->code.
=head2 $res->write( $data )