You are here

private function PumpStream::pump in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/guzzlehttp/psr7/src/PumpStream.php \GuzzleHttp\Psr7\PumpStream::pump()
1 call to PumpStream::pump()
PumpStream::read in vendor/guzzlehttp/psr7/src/PumpStream.php
Read data from the stream.

File

vendor/guzzlehttp/psr7/src/PumpStream.php, line 151

Class

PumpStream
Provides a read only stream that pumps data from a PHP callable.

Namespace

GuzzleHttp\Psr7

Code

private function pump($length) {
  if ($this->source) {
    do {
      $data = call_user_func($this->source, $length);
      if ($data === false || $data === null) {
        $this->source = null;
        return;
      }
      $this->buffer
        ->write($data);
      $length -= strlen($data);
    } while ($length > 0);
  }
}