Php/docs/eventhttprequest.construct
EventHttpRequest::__construct
(PECL event >= 1.4.0-beta)
EventHttpRequest::__construct — Constructs EventHttpRequest object
Description
Constructs EventHttpRequest object.
Parameters
callback
Gets invoked on requesting path. Should match the following prototype:
callback ([ EventHttpRequest
$req
=NULL
[, mixed$arg
=NULL
]] ) : voiddata
User custom data passed to the callback.
Return Values
Returns EventHttpRequest object.
Examples
Example #1 EventHttpRequest::__construct() example
<?phpfunction _request_handler($req, $base) { echo __FUNCTION__, PHP_EOL; if (is_null($req)) { echo "Timed out\n"; } else { $response_code = $req->getResponseCode(); if ($response_code == 0) { echo "Connection refused\n"; } elseif ($response_code != 200) { echo "Unexpected response: $response_code\n"; } else { echo "Success: $response_code\n"; $buf = $req->getInputBuffer(); echo "Body:\n"; while ($s = $buf->readLine(EventBuffer::EOL_ANY)) { echo $s, PHP_EOL; } } } $base->exit(NULL);}$address = "127.0.0.1";$port = 80;$base = new EventBase();$conn = new EventHttpConnection($base, NULL, $address, $port);$conn->setTimeout(5);$req = new EventHttpRequest("_request_handler", $base);$req->addHeader("Host", $address, EventHttpRequest::OUTPUT_HEADER);$req->addHeader("Content-Length", "0", EventHttpRequest::OUTPUT_HEADER);$conn->makeRequest($req, EventHttpRequest::CMD_GET, "/index.cphp");$base->loop();?>
See Also
- EventHttpRequest::cancel() - Cancels a pending HTTP request
- EventHttpRequest::addHeader() - Adds an HTTP header to the headers of the request