1 <?php
2
3 namespace Http\Message\Encoding;
4
5 use Psr\Http\Message\StreamInterface;
6
7 8 9 10 11
12 class InflateStream extends FilteredStream
13 {
14 15 16 17
18 public function __construct(StreamInterface $stream, $level = -1)
19 {
20 if (!extension_loaded('zlib')) {
21 throw new \RuntimeException('The zlib extension must be enabled to use this stream');
22 }
23
24 parent::__construct($stream, ['window' => -15], ['window' => -15, 'level' => $level]);
25 }
26
27 28 29
30 public function getReadFilter()
31 {
32 return 'zlib.inflate';
33 }
34
35 36 37
38 public function getWriteFilter()
39 {
40 return 'zlib.deflate';
41 }
42 }
43