/** * {@inheritDoc} */ public function emit(ResponseInterface $response, $maxBufferLength = 8192) { $file = $line = null; if (headers_sent($file, $line)) { $message = "Unable to emit headers. Headers sent in file={$file} line={$line}"; if (Configure::read('debug')) { trigger_error($message, E_USER_WARNING); } else { Log::warn($message); } } $this->emitStatusLine($response); $this->emitHeaders($response); $this->flush(); $range = $this->parseContentRange($response->getHeaderLine('Content-Range')); if (is_array($range)) { $this->emitBodyRange($range, $response, $maxBufferLength); } else { $this->emitBody($response, $maxBufferLength); } if (function_exists('fastcgi_finish_request')) { fastcgi_finish_request(); } }