NAME

HTTP::Engine::Response - HTTP response object

SYNOPSIS

sub handle_request {
    my $req = shift;
    my $res = HTTP::Engine::Response->new;
    $res->body('foo');
    return $res;
}

ATTRIBUTES

body

Sets or returns the output (text or binary data). If you are returning a large body, you might want to use a IO::FileHandle type of object (Something that implements the read method in the same fashion), or a filehandle GLOB. HTTP::Engine will write it piece by piece into the response.

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 CGI::Cookie object.

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

The keys of the hash reference on the right correspond to the CGI::Cookie parameters of the same name, except they are used without a leading dash. Possible parameters are:

status

Sets or returns the HTTP status.

$res->status(404);
headers

Returns an HTTP::Headers object, which can be used to set headers.

$res->headers->header( 'X-HTTP-Engine' => $HTTP::Engine::VERSION );
set_http_response

set a HTTP::Response into $self.

AUTHORS

Kazuhiro Osawa and HTTP::Engine Authors.

THANKS TO

Catalyst::Response

SEE ALSO

HTTP::Engine HTTP::Response, Catalyst::Response