1 <?php
2
3 namespace Http\Message\Encoding\Filter;
4
5 6 7 8 9
10 class Chunk extends \php_user_filter
11 {
12 13 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