Apache2-SSI
view release on metacpan or search on metacpan
lib/Apache2/SSI/Notes.pm view on Meta::CPAN
Set or get the shared memory key value.
=head2 read_mem
Access the shared memory and return the hash reference stored.
If an error occurred, C<undef()> is returned and an L<Module::Generic/error> is set, which can be retrieved like:
die( $notes->error );
Be careful however, that L</get> may return C<undef()> not because an error would have occurred, but because this is the value you would have previously set.
=head2 remove
Removes the shared memory for this note.
=head2 set
Provided with a key and value pair, and this will set its entry into the notes hash accordingly.
$notes->set( name => 'John Doe' );
It returns the notes object to enable chaining.
=head2 shem
Returns the current value of the L<Apache2::SSI::SharedMem> object.
You can also set an alternative value, but this is not advised unless you know what you are doing.
=head2 size
Sets or gets the shared memory block size.
This should really not be changed. If you do want to change it, you first need to remove the shared memory.
$notes->shem->remove;
And then create a new L<Apache2::SSI::Notes> object with a different size parameter value.
=head2 supported
Returns true if shared memory is supported, or false otherwise.
=head2 unset
Remove the notes entry for the given key.
# No more name key:
$notes->unset( 'name' );
It returns the notes object to enable chaining.
=head2 write_mem
Provided with data, and this will write the data to the shared memory.
=head1 CAVEAT
L<Apache2::SSI::Notes> do not work under threaded perl
=head1 AUTHOR
Jacques Deguest E<lt>F<jack@deguest.jp>E<gt>
CPAN ID: jdeguest
L<https://gitlab.com/jackdeguest/Apache2-SSI>
=head1 SEE ALSO
mod_include, mod_perl(3), L<APR::Finfo>, L<perlfunc/stat>
L<https://httpd.apache.org/docs/current/en/mod/mod_include.html>,
L<https://httpd.apache.org/docs/current/en/howto/ssi.html>,
L<https://httpd.apache.org/docs/current/en/expr.html>
L<https://perl.apache.org/docs/2.0/user/handlers/filters.html#C_PerlOutputFilterHandler_>
=head1 COPYRIGHT & LICENSE
Copyright (c) 2020-2021 DEGUEST Pte. Ltd.
You can use, copy, modify and redistribute this package and associated
files under the same terms as Perl itself.
=cut
( run in 0.934 second using v1.01-cache-2.11-cpan-483215c6ad5 )