Exemplo n.º 1
0
    /**
     * Default application action
     * 
     * @param \Duality\Structure\Http\Request  $req    Give the current request
     * @param \Duality\Structure\Http\Response $res    Give the current response
     * @param array                            $params Give the URI params
     * 
     * @return void
     */
    public function doIndex(Request &$req, Response &$res, $params = array())
    {
        $html = <<<EOF
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <title>Duality default controller - Replace me!</title>
    </head>
    <body><h1>Duality default controller - Replace me!</h1></body>
</html>
EOF;
        $res->setContent($html);
        $res->setStatus(404);
    }
Exemplo n.º 2
0
 /**
  * Parse the response string
  * 
  * @param string $result The response string
  * 
  * @return \Duality\Structure\Http\Response The response instance
  */
 protected function parseResult($result)
 {
     list($header, $body) = @explode("\r\n\r\n", $result, 2);
     $response = new Response();
     $response->setContent($body);
     foreach (explode("\r\n", $header) as $i => $line) {
         if ($i === 0) {
             $parts = explode(' ', $line);
             $response->setStatus($parts[1]);
             unset($parts);
         } else {
             list($key, $value) = explode(': ', $line);
             $response->addHeader($key, $value);
         }
     }
     return $response;
 }