/**
  * Initialize this Response.
  *
  * @param      AgaviContext An AgaviContext instance.
  * @param      array        An array of initialization parameters.
  *
  * @author     David Zülke <*****@*****.**>
  * @since      0.11.0
  */
 public function initialize(AgaviContext $context, array $parameters = array())
 {
     parent::initialize($context, $parameters);
     $request = $context->getRequest();
     // if 'cookie_secure' is set, and null, then we need to set whatever AgaviWebRequest::isHttps() returns
     if (array_key_exists('cookie_secure', $parameters) && $parameters['cookie_secure'] === null) {
         $parameters['cookie_secure'] = $request->isHttps();
     }
     $this->setParameters(array('cookie_lifetime' => isset($parameters['cookie_lifetime']) ? $parameters['cookie_lifetime'] : 0, 'cookie_path' => isset($parameters['cookie_path']) ? $parameters['cookie_path'] : null, 'cookie_domain' => isset($parameters['cookie_domain']) ? $parameters['cookie_domain'] : "", 'cookie_secure' => isset($parameters['cookie_secure']) ? $parameters['cookie_secure'] : false, 'cookie_httponly' => isset($parameters['cookie_httponly']) ? $parameters['cookie_httponly'] : false));
     switch ($request->getProtocol()) {
         case 'HTTP/1.1':
             $this->httpStatusCodes = $this->http11StatusCodes;
             break;
         default:
             $this->httpStatusCodes = $this->http10StatusCodes;
     }
 }