Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * @covers ::stderr
  */
 public function testDirectInstancationMethodOfStderr()
 {
     $expectedRecordType = RecordType::instance(RecordType::STDERR);
     $recordType = RecordType::stderr();
     self::assertSame($expectedRecordType, $recordType);
 }