PHP Class Aerys\Body

Applications are invoked as soon as headers are received and before entity body data is parsed. The $request->body instance allows applications to await receipt of the full body (buffer) or stream it in chunks as it arrives. Buffering Example: $responder = function(Request $request, Response $response) { $bufferedBody = yield $request->getBody(); $response->send("Echoing back the request body: {$bufferedBody}"); }; Streaming Example: $responder = function(Request $request, Response $response) { $payload = ""; $body = $request->getBody() while (yield $body->valid()) { $payload .= $body->consume(); } $response->send("Echoing back the request body: {$payload}"); };
Inheritance: extends Amp\PromiseStream, implements Amp\Promise
Show file Open project: amphp/aerys Class Usage Examples

Public Methods

Method Description
__construct ( Amp\Promise $promise )
watch ( callable $func, $data = null )
when ( callable $func, $data = null )

Method Details

__construct() public method

public __construct ( Amp\Promise $promise )
$promise Amp\Promise

watch() public method

public watch ( callable $func, $data = null )
$func callable

when() public method

public when ( callable $func, $data = null )
$func callable