
Mojo::Message - Message Base Class

use base 'Mojo::Message';

Mojo::Message is a base class for HTTP messages.

Mojo::Message inherits all attributes from Mojo::Stateful and implements the following new ones.
body_cb my $cb = $message->body_cb;
$counter = 1;
$message = $message->body_cb(sub {
my $self = shift;
my $chunk = '';
$chunk = "hello world!" if $counter == 1;
$chunk = "hello world2!\n\n" if $counter == 2;
$counter++;
return $chunk;
});
buffer my $buffer = $message->buffer;
$message = $message->buffer(Mojo::Buffer->new);
content my $content = $message->content;
$message = $message->content(Mojo::Content::Single->new);
headers my $headers = $message->headers;
$message = $message->headers(Mojo::Headers->new);
major_version my $major_version = $message->major_version;
$message = $message->major_version(1);
minor_version my $minor_version = $message->minor_version;
$message = $message->minor_version(1);
progress_cb my $cb = $message->progress_cb;
$message = $message->progress_cb(sub {
my $self = shift;
print '+';
});

Mojo::Message inherits all methods from Mojo::Stateful and implements the following new ones.
at_least_version my $success = $message->at_least_version('1.1');
body my $string = $message->body;
$message = $message->body('Hello!');
$counter = 1;
$message = $message->body(sub {
my $self = shift;
my $chunk = '';
$chunk = "hello world!" if $counter == 1;
$chunk = "hello world2!\n\n" if $counter == 2;
$counter++;
return $chunk;
});
body_paramsmy $params = $message->body_params;
body_sizemy $size = $message->body_size;
to_stringbuildmy $string = $message->build;
build_bodymy $string = $message->build_body;
build_headersmy $string = $message->build_headers;
build_start_linemy $string = $message->build_start_line;
cookie my $cookie = $message->cookie('foo');
my @cookies = $message->cookie('foo');
fix_headers$message = $message->fix_headers;
get_body_chunkmy $string = $message->get_body_chunk($offset);
get_header_chunkmy $string = $message->get_header_chunk($offset);
get_start_line_chunkmy $string = $message->get_start_line_chunk($offset);
has_leftoversmy $leftovers = $message->has_leftovers;
header_sizemy $size = $message->header_size;
is_chunkedmy $chunked = $message->is_chunked;
is_multipartmy $multipart = $message->is_multipart;
leftoversmy $bytes = $message->leftovers;
param my $param = $message->param('foo');
my @params = $message->param('foo');
parse $message = $message->parse('HTTP/1.1 200 OK...');
parse_until_body $message = $message->parse_until_body('HTTP/1.1 200 OK...');
start_line_sizemy $size = $message->start_line_size;
upload my $upload = $message->upload('foo');
my @uploads = $message->upload('foo');
uploadsmy $uploads = $message->uploads;
version my $version = $message->version;
$message = $message->version('1.1');