Open Journal Systems  3.3.0
GzipDecodeStream.php
1 <?php
2 
3 namespace Http\Message\Encoding;
4 
7 
14 {
19  public function __construct(StreamInterface $stream, $level = -1)
20  {
21  if (!extension_loaded('zlib')) {
22  throw new \RuntimeException('The zlib extension must be enabled to use this stream');
23  }
24 
25  parent::__construct($stream, ['window' => 31]);
26 
27  // @deprecated will be removed in 2.0
28  $this->writeFilterCallback = Filter\fun($this->writeFilter(), ['window' => 31, 'level' => $level]);
29  }
30 
34  protected function readFilter()
35  {
36  return 'zlib.inflate';
37  }
38 
42  protected function writeFilter()
43  {
44  return 'zlib.deflate';
45  }
46 }
Http\Message\Encoding\GzipDecodeStream\__construct
__construct(StreamInterface $stream, $level=-1)
Definition: GzipDecodeStream.php:19
Psr\Http\Message\StreamInterface
Definition: vendor/psr/http-message/src/StreamInterface.php:12
Http\Message\Encoding\GzipDecodeStream\readFilter
readFilter()
Definition: GzipDecodeStream.php:34
Clue\StreamFilter
Definition: CallbackFilter.php:3
Http\Message\Encoding\GzipDecodeStream
Definition: GzipDecodeStream.php:13
Http\Message\Encoding\FilteredStream
Definition: FilteredStream.php:14
Http\Message\Encoding
Definition: ChunkStream.php:3
Http\Message\Encoding\GzipDecodeStream\writeFilter
writeFilter()
Definition: GzipDecodeStream.php:42