---
name: "Catalyst::Plugin::Compress"
section: "3pm"
platform: "linux"
package: "libcatalyst-plugin-compress-perl"
version: "0.5-1.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catalyst::Plugin::Compress"
---

# Catalyst::Plugin::Compress(3pm)

Compress response

## NAME

Catalyst::Plugin::Compress - Compress response

## 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.

## 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.

## SEE ALSO

Catalyst.

## AUTHOR

Yiyi Hu `"yiyihu@gmail.com"`

## LICENSE

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