NAME
Mojo::Content::Single - HTTP 1.1 content container
SYNOPSIS
use Mojo::Content::Single;
my $content = Mojo::Content::Single->new;
$content->parse("Content-Length: 12\r\n\r\nHello World!");
DESCRIPTION
Mojo::Content::Single is a container for HTTP 1.1 content as described in RFC 2616.
EVENTS
Mojo::Content::Single inherits all events from Mojo::Content.
ATTRIBUTES
Mojo::Content::Single inherits all attributes from Mojo::Content and implements the following new ones.
asset
my $asset = $content->asset;
$content = $content->asset(Mojo::Asset::Memory->new);
The actual content, defaults to a Mojo::Asset::Memory object.
auto_upgrade
my $upgrade = $content->auto_upgrade;
$content = $content->auto_upgrade(0);
Try to detect multipart content and automatically upgrade to a Mojo::Content::MultiPart object, defaults to 1. Note that this attribute is EXPERIMENTAL and might change without warning!
METHODS
Mojo::Content::Single inherits all methods from Mojo::Content and implements the following new ones.
body_contains
my $success = $content->body_contains('1234567');
Check if content contains a specific string.
body_size
my $size = $content->body_size;
Content size in bytes.
clone
my $clone = $content->clone;
Clone content if possible. Note that this method is EXPERIMENTAL and might change without warning!
get_body_chunk
my $chunk = $content->get_body_chunk(0);
Get a chunk of content starting from a specfic position.
parse
$content = $content->parse("Content-Length: 12\r\n\r\nHello World!");
Parse content chunk.