コード例 #1
0
ファイル: HttpAuthFilter.php プロジェクト: remluben/rsf
 /**
  * Display the HTTP auth form for username and password
  * @param IResponse $response
  */
 public function sendAuthRequest(IResponse $response)
 {
     $response->setStatus(IHttpStatus::HTTP_UNAUTHORIZED);
     $response->addHeader('WWW-Authenticate', 'Basic realm="Please provide your username and password"');
     $response->flush();
     exit;
 }
コード例 #2
0
ファイル: DefaultCommand.php プロジェクト: remluben/rsf
 public function execute(IRequest $request, IResponse $response)
 {
     $view = new HtmlTemplateView(__APP_PATH . 'views/default.php');
     if ($request->issetParameter('name')) {
         $view->assign('name', $request->getParameter('name'));
     }
     $response->write($view->parse());
 }
コード例 #3
0
ファイル: Request.php プロジェクト: jamm/http
 /**
  * @param IResponse $Response
  * @param resource $connection
  * @return bool
  */
 protected function getResponseBody(IResponse $Response, $connection)
 {
     if (stripos($Response->getHeader('transfer-encoding'), 'chunked') !== false) {
         $body = $this->getChunkedResponse($connection);
     } else {
         $read_size = intval($Response->getHeader('Content-Length'));
         if ($read_size <= 0) {
             if ($this->Connection->isKeepAlive()) {
                 return '';
             }
             $read_size = -1;
         }
         $body = $this->stream_get_contents($connection, $read_size);
     }
     if ($body === false) {
         $this->Connection->close();
         return false;
     }
     if (!empty($body) && stripos($Response->getHeader('content-encoding'), 'gzip') !== false) {
         $body = $this->getUnzippedBody($body);
     }
     return $body;
 }