ACC SHELL
<?php
/**
* This file is part of the Nette Framework (http://nette.org)
*
* Copyright (c) 2004 David Grudl (http://davidgrudl.com)
*
* For the full copyright and license information, please view
* the file license.txt that was distributed with this source code.
*/
namespace Nette\Http;
use Nette;
/**
* IHttpResponse interface.
*
* @author David Grudl
*/
interface IResponse
{
/** @var int cookie expiration: forever (23.1.2037) */
const PERMANENT = 2116333333;
/** @var int cookie expiration: until the browser is closed */
const BROWSER = 0;
/** HTTP 1.1 response code */
const
S200_OK = 200,
S204_NO_CONTENT = 204,
S300_MULTIPLE_CHOICES = 300,
S301_MOVED_PERMANENTLY = 301,
S302_FOUND = 302,
S303_SEE_OTHER = 303,
S303_POST_GET = 303,
S304_NOT_MODIFIED = 304,
S307_TEMPORARY_REDIRECT= 307,
S400_BAD_REQUEST = 400,
S401_UNAUTHORIZED = 401,
S403_FORBIDDEN = 403,
S404_NOT_FOUND = 404,
S405_METHOD_NOT_ALLOWED = 405,
S410_GONE = 410,
S500_INTERNAL_SERVER_ERROR = 500,
S501_NOT_IMPLEMENTED = 501,
S503_SERVICE_UNAVAILABLE = 503;
/**
* Sets HTTP response code.
* @param int
* @return void
*/
function setCode($code);
/**
* Returns HTTP response code.
* @return int
*/
function getCode();
/**
* Sends a HTTP header and replaces a previous one.
* @param string header name
* @param string header value
* @return void
*/
function setHeader($name, $value);
/**
* Adds HTTP header.
* @param string header name
* @param string header value
* @return void
*/
function addHeader($name, $value);
/**
* Sends a Content-type HTTP header.
* @param string mime-type
* @param string charset
* @return void
*/
function setContentType($type, $charset = NULL);
/**
* Redirects to a new URL.
* @param string URL
* @param int HTTP code
* @return void
*/
function redirect($url, $code = self::S302_FOUND);
/**
* Sets the number of seconds before a page cached on a browser expires.
* @param mixed timestamp or number of seconds
* @return void
*/
function setExpiration($seconds);
/**
* Checks if headers have been sent.
* @return bool
*/
function isSent();
/**
* Returns a list of headers to sent.
* @return array
*/
function getHeaders();
/**
* Sends a cookie.
* @param string name of the cookie
* @param string value
* @param mixed expiration as unix timestamp or number of seconds; Value 0 means "until the browser is closed"
* @param string
* @param string
* @param bool
* @param bool
* @return void
*/
function setCookie($name, $value, $expire, $path = NULL, $domain = NULL, $secure = NULL, $httpOnly = NULL);
/**
* Deletes a cookie.
* @param string name of the cookie.
* @param string
* @param string
* @param bool
* @return void
*/
function deleteCookie($name, $path = NULL, $domain = NULL, $secure = NULL);
}
ACC SHELL 2018