Perl Diver 2.31
Main Environment Variables Perl Default Values Perl Config - Summary Perl Config - Full Installed Modules List Directory uptime Docs

Module Documentation
Details and documentation about a specific module, including version and documentation (if available). Note that while links to perldoc.com and search.cpan.org are provided, the module may be part of a larger distribution. If you reach a File Not Found page on either site, please try the parent module.

Mojo::Content::Single

Name Mojo::Content::Single
Version
Located at /usr/local/share/perl5
File /usr/local/share/perl5/Mojo/Content/Single.pm
Is Core No
Search CPAN for this module Mojo::Content::Single
Documentation Mojo::Content::Single
Module Details Mojo::Content::Single


NAME

Mojo::Content::Single - HTTP content


SYNOPSIS

  use Mojo::Content::Single;
  my $single = Mojo::Content::Single->new;
  $single->parse("Content-Length: 12\x0d\x0a\x0d\x0aHello World!");
  say $single->headers->content_length;


DESCRIPTION

the Mojo::Content::Single manpage is a container for HTTP content, based on RFC 7230 and RFC 7231.


EVENTS

the Mojo::Content::Single manpage inherits all events from the Mojo::Content manpage and can emit the following new ones.

upgrade

  $single->on(upgrade => sub ($single, $multi) {...});

Emitted when content gets upgraded to a the Mojo::Content::MultiPart manpage object.

  $single->on(upgrade => sub ($single, $multi) {
    return unless $multi->headers->content_type =~ /multipart\/([^;]+)/i;
    say "Multipart: $1";
  });


ATTRIBUTES

the Mojo::Content::Single manpage inherits all attributes from the Mojo::Content manpage and implements the following new ones.

asset

  my $asset = $single->asset;
  $single   = $single->asset(Mojo::Asset::Memory->new);

The actual content, defaults to a the Mojo::Asset::Memory manpage object with auto_upgrade in the Mojo::Asset::Memory manpage enabled.

auto_upgrade

  my $bool = $single->auto_upgrade;
  $single  = $single->auto_upgrade($bool);

Try to detect multipart content and automatically upgrade to a the Mojo::Content::MultiPart manpage object, defaults to a true value.


METHODS

the Mojo::Content::Single manpage inherits all methods from the Mojo::Content manpage and implements the following new ones.

body_contains

  my $bool = $single->body_contains('1234567');

Check if content contains a specific string.

body_size

  my $size = $single->body_size;

Content size in bytes.

clone

  my $clone = $single->clone;

Return a new the Mojo::Content::Single manpage object cloned from this content if possible, otherwise return undef.

get_body_chunk

  my $bytes = $single->get_body_chunk(0);

Get a chunk of content starting from a specific position. Note that it might not be possible to get the same chunk twice if content was generated dynamically.

new

  my $single = Mojo::Content::Single->new;
  my $single = Mojo::Content::Single->new(asset => Mojo::Asset::File->new);
  my $single = Mojo::Content::Single->new({asset => Mojo::Asset::File->new});

Construct a new the Mojo::Content::Single manpage object and subscribe to event read in the Mojo::Content manpage with default content parser.

parse

  $single = $single->parse("Content-Length: 12\x0d\x0a\x0d\x0aHello World!");
  my $multi = $single->parse("Content-Type: multipart/form-data\x0d\x0a\x0d\x0a");

Parse content chunk and upgrade to the Mojo::Content::MultiPart manpage object if necessary.


SEE ALSO

Mojolicious, the Mojolicious::Guides manpage, https://mojolicious.org.

Perl Diver brought to you by ScriptSolutions.com © 1997- 2025