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 /**
 6  * Transform a regular stream into a chunked one.
 7  *
 8  * @author Joel Wurtz <joel.wurtz@gmail.com>
 9  */
10 class ChunkStream extends FilteredStream
11 {
12     /**
13      * {@inheritdoc}
14      */
15     public function getReadFilter()
16     {
17         if (!array_key_exists('chunk', stream_get_filters())) {
18             stream_filter_register('chunk', 'Http\Message\Encoding\Filter\Chunk');
19         }
20 
21         return 'chunk';
22     }
23 
24     /**
25      * {@inheritdoc}
26      */
27     public function getWriteFilter()
28     {
29         return 'dechunk';
30     }
31 
32     /**
33      * {@inheritdoc}
34      */
35     protected function fill()
36     {
37         parent::fill();
38 
39         if ($this->stream->eof()) {
40             $this->buffer .= "0\r\n\r\n";
41         }
42     }
43 }
44 
API documentation generated by ApiGen