logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Catalyst::Plugin::Compress - Compress response

Author

       Yiyi Hu "yiyihu@gmail.com"

Description

       This module combines Catalyst::Plugin::Deflate Catalyst::Plugin::Gzip Catalyst::Plugin::Zlib into one.

       It compress response to [gzip bzip2 zlib deflate] if client supports it.

       NOTE: If you want to use this module with Catalyst::Plugin::Unicode, You MUST load this plugin AFTER
       Catalyst::Plugin::Unicode.

           use Catalyst qw/
               Unicode
               Compress
           /;

       If you don't, You'll get error which is like:

       [error] Caught exception in engine "Wide character in subroutine entry at
       /usr/lib/perl5/site_perl/5.8.8/Compress/Zlib.pm line xxx."

Internal Methods

should_compress_response
       This method determine wether compressing the reponse using this plugin.

License

       This library is free software. You can redistribute it and/or modify it under the same terms as perl
       itself.

perl v5.32.0                                       2021-01-08                    Catalyst::Plugin::Compress(3pm)

Name

       Catalyst::Plugin::Compress - Compress response

See Also

       Catalyst.

Synopsis

           use Catalyst qw/Compress/;

       or

           use Catalyst qw/
               Unicode
               Compress
           /;

       If you want to use this plugin with Catalyst::Plugin::Unicode.

       Remember to specify compression_format with:

           __PACKAGE__->config(
               compression_format => $format,
           );

       $format can be either gzip bzip2 zlib or deflate.  bzip2 is *only* supported by lynx and some other
       console text-browsers.

See Also