NAME
Mojo::Message::Response - HTTP response
SYNOPSIS
# Parse
my
$res
= Mojo::Message::Response->new;
$res
->parse(
"HTTP/1.0 200 OK\x0d\x0a"
);
$res
->parse(
"Content-Length: 12\x0d\x0a"
);
$res
->parse(
"Content-Type: text/plain\x0d\x0a\x0d\x0a"
);
$res
->parse(
'Hello World!'
);
say
$res
->code;
say
$res
->headers->content_type;
say
$res
->body;
# Build
my
$res
= Mojo::Message::Response->new;
$res
->code(200);
$res
->headers->content_type(
'text/plain'
);
$res
->body(
'Hello World!'
);
say
$res
->to_string;
DESCRIPTION
Mojo::Message::Response is a container for HTTP responses as described in RFC 2616.
EVENTS
Mojo::Message::Response inherits all events from Mojo::Message.
ATTRIBUTES
Mojo::Message::Response inherits all attributes from Mojo::Message and implements the following new ones.
code
my
$code
=
$res
->code;
$res
=
$res
->code(200);
HTTP response code.
message
my
$msg
=
$res
->message;
$res
=
$res
->message(
'OK'
);
HTTP response message.
METHODS
Mojo::Message::Response inherits all methods from Mojo::Message and implements the following new ones.
cookies
my
$cookies
=
$res
->cookies;
$res
=
$res
->cookies(Mojo::Cookie::Response->new);
$res
=
$res
->cookies({
name
=>
'foo'
,
value
=>
'bar'
});
Access response cookies, usually Mojo::Cookie::Response objects.
default_message
my
$msg
=
$res
->default_message;
Generate default response message for code.
extract_start_line
my
$bool
=
$res
->extract_start_line(\
$str
);
Extract status line from string.
fix_headers
$res
=
$res
->fix_headers;
Make sure response has all required headers.
get_start_line_chunk
my
$bytes
=
$res
->get_start_line_chunk(
$offset
);
Get a chunk of status line data starting from a specific position.
is_empty
my
$bool
=
$res
->is_empty;
Check if this is a 1xx
, 204
or 304
response.
is_status_class
my
$bool
=
$res
->is_status_class(200);
Check response status class.