GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Mojo::Asset::Memory(3) User Contributed Perl Documentation Mojo::Asset::Memory(3)

Mojo::Asset::Memory - In-memory storage for HTTP content

  use Mojo::Asset::Memory;

  my $mem = Mojo::Asset::Memory->new;
  $mem->add_chunk('foo bar baz');
  say $mem->slurp;

Mojo::Asset::Memory is an in-memory storage backend for HTTP content.

Mojo::Asset::Memory inherits all events from Mojo::Asset and can emit the following new ones.

  $mem->on(upgrade => sub ($mem, $file) {...});

Emitted when asset gets upgraded to a Mojo::Asset::File object.

  $mem->on(upgrade => sub ($mem, $file) { $file->tmpdir('/tmp') });

Mojo::Asset::Memory inherits all attributes from Mojo::Asset and implements the following new ones.

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

Try to detect if content size exceeds "max_memory_size" limit and automatically upgrade to a Mojo::Asset::File object.

  my $size = $mem->max_memory_size;
  $mem     = $mem->max_memory_size(1024);

Maximum size in bytes of data to keep in memory before automatically upgrading to a Mojo::Asset::File object, defaults to the value of the "MOJO_MAX_MEMORY_SIZE" environment variable or 262144 (256KiB).

  my $mtime = $mem->mtime;
  $mem      = $mem->mtime(1408567500);

Modification time of asset, defaults to the value of $^T.

Mojo::Asset::Memory inherits all methods from Mojo::Asset and implements the following new ones.

  $mem     = $mem->add_chunk('foo bar baz');
  my $file = $mem->add_chunk('abc' x 262144);

Add chunk of data and upgrade to Mojo::Asset::File object if necessary.

  my $position = $mem->contains('bar');

Check if asset contains a specific string.

  my $bytes = $mem->get_chunk($offset);
  my $bytes = $mem->get_chunk($offset, $max);

Get chunk of data starting from a specific position, defaults to a maximum chunk size of 131072 bytes (128KiB).

  $mem = $mem->move_to('/home/sri/foo.txt');

Move asset data into a specific file.

  my $size = $mem->size;

Size of asset data in bytes.

  my $bytes = $mem->slurp;

Read all asset data at once.

  my $file = $mem->to_file;

Convert asset to Mojo::Asset::File object.

Mojolicious, Mojolicious::Guides, <https://mojolicious.org>.
2021-12-08 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.