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\Filter;
 4 
 5 /**
 6  * Userland implementation of the chunk stream filter.
 7  *
 8  * @author Joel Wurtz <joel.wurtz@gmail.com>
 9  */
10 class Chunk extends \php_user_filter
11 {
12     /**
13      * {@inheritdoc}
14      */
15     public function filter($in, $out, &$consumed, $closing)
16     {
17         while ($bucket = stream_bucket_make_writeable($in)) {
18             $lenbucket = stream_bucket_new($this->stream, dechex($bucket->datalen)."\r\n");
19             stream_bucket_append($out, $lenbucket);
20 
21             $consumed += $bucket->datalen;
22             stream_bucket_append($out, $bucket);
23 
24             $lenbucket = stream_bucket_new($this->stream, "\r\n");
25             stream_bucket_append($out, $lenbucket);
26         }
27 
28         return PSFS_PASS_ON;
29     }
30 }
31 
API documentation generated by ApiGen