Emits a Response to the PHP Server API.
This emitter offers a few changes from the emitters offered by diactoros:
int
Maximum output buffering size for each iteration.
Parse content-range header https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16
__construct(int $maxBufferLength)
Constructor
int
$maxBufferLength optional Maximum output buffering size for each iteration.
emit(\Psr\Http\Message\ResponseInterface $response)
Emit a response.
Emits a response, including status line, headers, and the message body, according to the environment.
\Psr\Http\Message\ResponseInterface
$response The response to emit.
bool
emitBody(\Psr\Http\Message\ResponseInterface $response)
Emit the message body.
\Psr\Http\Message\ResponseInterface
$response The response to emit
emitBodyRange(array $range, \Psr\Http\Message\ResponseInterface $response)
Emit a range of the message body.
array
$range The range data to emit
\Psr\Http\Message\ResponseInterface
$response The response to emit
emitCookies(array $cookies)
Emit cookies using setcookie()
(string|\Cake\Http\Cookie\CookieInterface)[]
$cookies An array of cookies.
emitHeaders(\Psr\Http\Message\ResponseInterface $response)
Emit response headers.
Loops through each header, emitting each; if the header value is an array with multiple values, ensures that each is sent in such a way as to create aggregate headers (instead of replace the previous).
\Psr\Http\Message\ResponseInterface
$response The response to emit
emitStatusLine(\Psr\Http\Message\ResponseInterface $response)
Emit the status line.
Emits the status line using the protocol version and status code from the response; if a reason phrase is available, it, too, is emitted.
\Psr\Http\Message\ResponseInterface
$response The response to emit
flush(?int $maxBufferLevel)
Loops through the output buffer, flushing each, before emitting the response.
int|null
$maxBufferLevel optional Flush up to this buffer level.
parseContentRange(string $header)
Parse content-range header https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16
string
$header The Content-Range header to parse.
array|false
[unit, first, last, length]; returns false if no content range or an invalid content range is provided
setCookie(mixed $cookie)
Helper methods to set cookie.
string|\Cake\Http\Cookie\CookieInterface
$cookie Cookie.
bool
Maximum output buffering size for each iteration.
int
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.1/class-Cake.Http.ResponseEmitter.html