public function addRequest(Request $data) { $curl = $data->getResource(); curl_multi_add_handle($this->cmh, $data->getResource()); $this->tasks->attach((object) $curl, $data->id); $this->requests[$data->id] = $data; return $this; }
public function testFromUrlSetsADefaultScheme() { $request = new Request(); $request->fromUrl('example.com/foo'); $this->assertEquals($request->getHost(), 'http://example.com'); $this->assertEquals($request->getResource(), '/foo'); }
public static function Dispatch() { $moduleClassName = "Module_" . ucfirst(Request::getResource()); $actionFunctionName = Request::getAction() . "Action"; if (!method_exists($moduleClassName, $actionFunctionName)) { throw new Exception('Resource not found'); } $module = new $moduleClassName(); $module->init(); $module->preDispatch(); $retval = $module->{$actionFunctionName}(); $module->postDispatch(); $module->close(); if (!is_array($retval) && !is_object($retval)) { if (is_null($retval)) { $retval = true; } $retval = array("data" => $retval); } header(Response_Status::getHeader(self::getStatus()), true, self::getStatus()); header('Content-Type: application/json; Charset: UTF-8'); echo json_encode($retval); }