Set a default chunk size for Transmitter

This commit is contained in:
PJ Dietz 2018-06-25 09:10:17 -04:00
parent 64628c4065
commit be3d007961
2 changed files with 6 additions and 1 deletions

View File

@ -9,7 +9,7 @@ use Psr\Http\Message\StreamInterface;
class Transmitter implements TransmitterInterface class Transmitter implements TransmitterInterface
{ {
/** @var int */ /** @var int */
private $chunkSize = 0; private $chunkSize = 8192;
/** /**
* Outputs a response to the client. * Outputs a response to the client.

View File

@ -81,6 +81,7 @@ class TransmitterTest extends TestCase
$this->body->__toString()->willReturn($content); $this->body->__toString()->willReturn($content);
$transmitter = new Transmitter(); $transmitter = new Transmitter();
$transmitter->setChunkSize(0);
ob_start(); ob_start();
$transmitter->transmit($this->request, $this->response); $transmitter->transmit($this->request, $this->response);
@ -167,6 +168,7 @@ class TransmitterTest extends TestCase
$this->body->getSize()->willReturn($bodySize); $this->body->getSize()->willReturn($bodySize);
$transmitter = new Transmitter(); $transmitter = new Transmitter();
$transmitter->setChunkSize(0);
$transmitter->transmit($this->request, $this->response); $transmitter->transmit($this->request, $this->response);
$this->assertContains("Content-length: $bodySize", HeaderStack::getHeaders()); $this->assertContains("Content-length: $bodySize", HeaderStack::getHeaders());
@ -184,6 +186,7 @@ class TransmitterTest extends TestCase
$this->body->getSize()->willReturn($streamSize); $this->body->getSize()->willReturn($streamSize);
$transmitter = new Transmitter(); $transmitter = new Transmitter();
$transmitter->setChunkSize(0);
$transmitter->transmit($this->request, $this->response); $transmitter->transmit($this->request, $this->response);
$this->assertContains("Content-length: $headerSize", HeaderStack::getHeaders()); $this->assertContains("Content-length: $headerSize", HeaderStack::getHeaders());
@ -200,6 +203,7 @@ class TransmitterTest extends TestCase
$this->body->getSize()->willReturn($bodySize); $this->body->getSize()->willReturn($bodySize);
$transmitter = new Transmitter(); $transmitter = new Transmitter();
$transmitter->setChunkSize(0);
$transmitter->transmit($this->request, $this->response); $transmitter->transmit($this->request, $this->response);
$this->assertArrayDoesNotContainValueWithPrefix(HeaderStack::getHeaders(), "Content-length:"); $this->assertArrayDoesNotContainValueWithPrefix(HeaderStack::getHeaders(), "Content-length:");
@ -212,6 +216,7 @@ class TransmitterTest extends TestCase
$this->body->getSize()->willReturn(null); $this->body->getSize()->willReturn(null);
$transmitter = new Transmitter(); $transmitter = new Transmitter();
$transmitter->setChunkSize(0);
$transmitter->transmit($this->request, $this->response); $transmitter->transmit($this->request, $this->response);
$this->assertArrayDoesNotContainValueWithPrefix(HeaderStack::getHeaders(), "Content-length:"); $this->assertArrayDoesNotContainValueWithPrefix(HeaderStack::getHeaders(), "Content-length:");