function execute(Mpass_Request $client) { try { $header = ''; $header = $client->read(1024); $request = new RequestModel($header); $handle = HandleFactory::getResponseHandle($request->isStatic()); $response = $handle->handle($header); $client->write($response); Mpass_Log::record($header, __METHOD__); return true; } catch (Exception $e) { $EResponse = 'HTTP/1.0 ' . $e->getCode() . ' ' . $e->getMessage() . chr(13) . chr(10); $EResponse .= 'Date:' . date("D, d M Y G:i:s \\G\\M\\T") . chr(13) . chr(10) . chr(13) . chr(10); $client->write($EResponse); Mpass_Log::record($EResponse, __METHOD__); return true; } }