/** * Encodes request into an traversable of records. * * @return Traversable|Record[] */ public function toRecords() { $result = []; while ($chunk = $this->error->read(65535)) { $result[] = new Record(new Header(RecordType::stderr(), $this->requestId, strlen($chunk)), $chunk); } while ($chunk = $this->content->read(65535)) { $result[] = new Record(new Header(RecordType::stdout(), $this->requestId, strlen($chunk)), $chunk); } $result[] = new Record(new Header(RecordType::stdout(), $this->requestId, 0, 8), ''); $result[] = new Record(new Header(RecordType::endRequest(), $this->requestId, 0, 8), ''); return new ArrayIterator($result); }
/** * @covers ::stderr */ public function testDirectInstancationMethodOfStderr() { $expectedRecordType = RecordType::instance(RecordType::STDERR); $recordType = RecordType::stderr(); self::assertSame($expectedRecordType, $recordType); }