The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Catalyst::Response - Catalyst Response Class

SYNOPSIS

    $res = $c->response;
    $res->body;
    $res->content_encoding;
    $res->content_length;
    $res->content_type;
    $res->cookies;
    $res->header;
    $res->headers;
    $res->output;
    $res->redirect;
    $res->status;
    $res->write;

See also Catalyst::Application.

DESCRIPTION

This is the Catalyst Response class, which provides a set of accessors to response data.

METHODS

$res->body($text)
    $c->response->body('Catalyst rocks!');

Contains the final output.

$res->content_encoding

Shortcut to $res->headers->content_encoding

$res->content_length

Shortcut to $res->headers->content_length

$res->content_type

Shortcut to $res->headers->content_type

$res->cookies

Returns a reference to a hash containing the cookies to be set.

    $c->response->cookies->{foo} = { value => '123' };
$res->header

Shortcut to $res->headers->header

$res->headers

Returns a HTTP::Headers object containing the headers.

    $c->response->headers->header( 'X-Catalyst' => $Catalyst::VERSION );
$res->output

Shortcut to $res->body

$res->redirect( $url, $status )

Contains a location to redirect to.

    $c->response->redirect( 'http://slashdot.org' );
    $c->response->redirect( 'http://slashdot.org', 307 );
$res->status

Contains the HTTP status.

    $c->response->status(404);
    
$res->write( $data )

Writes $data to the output stream.

AUTHOR

Sebastian Riedel, sri@cpan.org Marcus Ramberg, mramberg@cpan.org

COPYRIGHT

This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.