X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FResponse.pm;h=8aa9b22fd43d4edeba07d289487702cb14f8466c;hb=b7ce908fc5c404dcbc480c7ecf9a275b92fcc26f;hp=6f8b5c66ea0d5ea75ca7ab677c1669a5d8216bd8;hpb=fbcc39ad23f2bbecf5d84c9ba581e6af86fcd460;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Response.pm b/lib/Catalyst/Response.pm index 6f8b5c6..8aa9b22 100644 --- a/lib/Catalyst/Response.pm +++ b/lib/Catalyst/Response.pm @@ -14,7 +14,7 @@ sub header { shift->headers->header(@_) } =head1 NAME -Catalyst::Response - Catalyst Response Class +Catalyst::Response - stores output responding to the current client request =head1 SYNOPSIS @@ -24,7 +24,6 @@ Catalyst::Response - Catalyst Response Class $res->content_length; $res->content_type; $res->cookies; - $res->handle; $res->header; $res->headers; $res->output; @@ -32,80 +31,74 @@ Catalyst::Response - Catalyst Response Class $res->status; $res->write; -See also L. - =head1 DESCRIPTION -This is the Catalyst Response class, which provides a set of accessors -to response data. +This is the Catalyst Response class, which provides methods for responding to +the current client request. =head1 METHODS -=over 4 - -=item $res->body($text) +=head2 $res->body($text) $c->response->body('Catalyst rocks!'); -Contains the final output. +Sets or returns the output (text or binary data). -=item $res->content_encoding +=head2 $res->content_encoding -Shortcut to $res->headers->content_encoding +Shortcut for $res->headers->content_encoding. -=item $res->content_length +=head2 $res->content_length -Shortcut to $res->headers->content_length +Shortcut for $res->headers->content_length. -=item $res->content_type +=head2 $res->content_type -Shortcut to $res->headers->content_type +Shortcut for $res->headers->content_type. -=item $res->cookies +This value is typically set by your view or plugin. For example, +L will guess the mime type based on the file +it found, while L defaults to C. -Returns a reference to a hash containing the cookies to be set. +=head2 $res->cookies + +Returns a reference to a hash containing cookies to be set. The keys of the +hash are the cookies' names, and their corresponding values are hash +references used to construct a L object. $c->response->cookies->{foo} = { value => '123' }; -=item $res->handle +The keys of the hash reference on the right correspond to the L +parameters of the same name, except they are used without a leading dash. +Possible parameters are: -Response IO handle. +=head2 value -=cut +=head2 expires -sub handle { - my ( $self, $handle ) = @_; - - if ($handle) { - $self->{handle} = $handle; - } - else { - # Finalize headers if someone touches the output handle - if ( $self->{_context} ) { - $self->{_context}->finalize_headers; - } - } - - return $self->{handle}; -} +=head2 domain + +=head2 path -=item $res->header +=head2 secure -Shortcut to $res->headers->header +=head2 $res->header -=item $res->headers +Shortcut for $res->headers->header. -Returns a L object containing the headers. +=head2 $res->headers + +Returns an L object, which can be used to set headers. $c->response->headers->header( 'X-Catalyst' => $Catalyst::VERSION ); -=item $res->output +=head2 $res->output -Shortcut to $res->body +Alias for $res->body. -=item $res->redirect( $url, $status ) +=head2 $res->redirect( $url, $status ) -Contains a location to redirect to. +Causes the response to redirect to the specified URL. $c->response->redirect( 'http://slashdot.org' ); $c->response->redirect( 'http://slashdot.org', 307 ); @@ -126,13 +119,13 @@ sub redirect { return $self->location; } -=item $res->status +=head2 $res->status -Contains the HTTP status. +Sets or returns the HTTP status. $c->response->status(404); -=item $res->write( $data ) +=head2 $res->write( $data ) Writes $data to the output stream. @@ -140,11 +133,10 @@ Writes $data to the output stream. sub write { shift->{_context}->write(@_); } -=back - -=head1 AUTHOR +=head1 AUTHORS Sebastian Riedel, C + Marcus Ramberg, C =head1 COPYRIGHT