Overview
  • Namespace
  • Class

Namespaces

  • Http
    • Message
      • Authentication
      • Decorator
      • Encoding
        • Filter
      • Formatter
      • MessageFactory
      • StreamFactory
      • UriFactory

Classes

  • Http\Message\Authentication\BasicAuth
  • Http\Message\Authentication\Bearer
  • Http\Message\Authentication\Chain
  • Http\Message\Authentication\Matching
  • Http\Message\Authentication\QueryParam
  • Http\Message\Authentication\Wsse
  • Http\Message\Encoding\ChunkStream
  • Http\Message\Encoding\CompressStream
  • Http\Message\Encoding\DechunkStream
  • Http\Message\Encoding\DecompressStream
  • Http\Message\Encoding\DeflateStream
  • Http\Message\Encoding\Filter\Chunk
  • Http\Message\Encoding\FilteredStream
  • Http\Message\Encoding\GzipDecodeStream
  • Http\Message\Encoding\GzipEncodeStream
  • Http\Message\Encoding\InflateStream
  • Http\Message\Formatter\SimpleFormatter
  • Http\Message\MessageFactory\DiactorosMessageFactory
  • Http\Message\MessageFactory\GuzzleMessageFactory
  • Http\Message\StreamFactory\DiactorosStreamFactory
  • Http\Message\StreamFactory\GuzzleStreamFactory
  • Http\Message\UriFactory\DiactorosUriFactory
  • Http\Message\UriFactory\GuzzleUriFactory

Interfaces

  • Http\Message\Authentication
  • Http\Message\Formatter

Traits

  • Http\Message\Decorator\MessageDecorator
  • Http\Message\Decorator\RequestDecorator
  • Http\Message\Decorator\ResponseDecorator
  • Http\Message\Decorator\StreamDecorator
 1 <?php
 2 
 3 namespace Http\Message\Encoding;
 4 
 5 use Psr\Http\Message\StreamInterface;
 6 
 7 /**
 8  * Stream compress (RFC 1950).
 9  *
10  * @author Joel Wurtz <joel.wurtz@gmail.com>
11  */
12 class CompressStream extends FilteredStream
13 {
14     /**
15      * @param StreamInterface $stream
16      * @param int             $level
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, 'level' => $level], ['window' => 15]);
25     }
26 
27     /**
28      * {@inheritdoc}
29      */
30     public function getReadFilter()
31     {
32         return 'zlib.deflate';
33     }
34 
35     /**
36      * {@inheritdoc}
37      */
38     public function getWriteFilter()
39     {
40         return 'zlib.inflate';
41     }
42 }
43 
API documentation generated by ApiGen