Mojo::Message::Response(3)

NAME
Mojo::Message::Response - HTTP response

SYNOPSIS
  use Mojo::Message::Response;

  # 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 based on RFC 2616 <http://tools.ietf.org/html/rfc2616>.

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.

SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>.