コード例 #1
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->cleanResponse();
     $rest->getResponse()->addHeader("HTTP/1.1 301 MOVED PERMANENTLY");
     $rest->getResponse()->addheader("Location: " . $this->dunno);
     $rest->getResponse()->cleanResponse();
     return $rest;
 }
コード例 #2
0
ファイル: Generic.php プロジェクト: HashtagPurvi/restserver
 /**
  * Render the selected script
  * @param RestServer $rest 
  * @return RestServer
  */
 function execute(\Rest\Server $rest)
 {
     ob_start();
     extract($rest->getParameters());
     if (is_array($this->props)) {
         extract($this->props);
     }
     include $this->file;
     $content = ob_get_clean();
     $rest->getResponse()->setResponse($content);
     return $rest;
 }
コード例 #3
0
ファイル: Image.php プロジェクト: nolazybits/restserver
 /**
  * Render this view
  * @param \Rest\Server $rest
  * @return \Rest\Server
  */
 public function execute(\Rest\Server $rest)
 {
     // get the result value object to output
     $response_data = @$rest->getParameter("response");
     $response_data = isset($response_data) ? $response_data : new \Rest\Responses\ResponseData();
     $response = $rest->getResponse();
     $response->addHeader(\Rest\Http\HeaderConstants::HTTP_VERSION_1_1 . $response_data->code);
     $response->addHeader(\Rest\Http\HeaderConstants::CONTENT_NO_CACHE);
     if (!is_null($response_data->data)) {
         $response->addHeader(\Rest\Http\HeaderConstants::CONTENT_TYPE_PNG);
         $response->setResponse($response_data->data);
     }
     return $rest;
 }
コード例 #4
0
ファイル: Forbidden.php プロジェクト: HashtagPurvi/restserver
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 403 FORBIDDEN");
     return $rest;
 }
コード例 #5
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 400 BAD REQUEST");
     return $rest;
 }
コード例 #6
0
ファイル: Redirect.php プロジェクト: HashtagPurvi/restserver
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addheader("Location: " . $this->dunno);
     $rest->getResponse()->cleanResponse();
     return $rest;
 }
コード例 #7
0
ファイル: NotFound.php プロジェクト: HashtagPurvi/restserver
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 404 NOT FOUND");
     $rest->getResponse()->setResponse("HTTP/1.1 404 NOT FOUND");
     return $rest;
 }
コード例 #8
0
ファイル: PostEtag.php プロジェクト: nolazybits/restserver
 /**
  * @param \Rest\Server $server
  * @return \Rest\Server
  */
 function execute(\Rest\Server $server)
 {
     $response = $server->getResponse();
     $etag = md5($response->getResponse());
     $response->addHeader('ETag: W/"' . $etag . '"');
 }
コード例 #9
0
ファイル: JSon.php プロジェクト: HashtagPurvi/restserver
 /**
  * Render the selected script
  * @param RestServer $rest 
  * @return RestServer
  */
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("Content-Type: application/json");
     $rest->getResponse()->setResponse(json_encode($this->data));
     return $rest;
 }
コード例 #10
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 401 NOT AUTHORIZED");
     $rest->getResponse()->cleanResponse();
     return $rest;
 }
コード例 #11
0
ファイル: Created.php プロジェクト: HashtagPurvi/restserver
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 201 CREATED");
     return $rest;
 }
コード例 #12
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 500 INTERNAL SERVER ERROR");
     $rest->getResponse()->setResponse($this->dunno->getMessage());
     return $rest;
 }
コード例 #13
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 304 NOT MODIFIED");
     $rest->getResponse()->setResponse();
     return $rest;
 }
コード例 #14
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 405 METHOD NOT ALLOWED");
     $rest->getResponse()->setResponse("HTTP/1.1 405 METHOD NOT ALLOWED");
     return $rest;
 }