class LeftAndMain_HTTPResponse extends SS_HTTPResponse (View source)

Allow overriding finished state for faux redirects.

Properties

protected static array $status_codes from  SS_HTTPResponse
protected static array $redirect_codes from  SS_HTTPResponse
protected int $statusCode from  SS_HTTPResponse
protected string $statusDescription from  SS_HTTPResponse
protected array $headers

HTTP Headers like "Content-Type: text/xml"

from  SS_HTTPResponse
protected string $body from  SS_HTTPResponse
protected $isFinished

Methods

public
__construct(string $body = null, int $statusCode = null, string $statusDescription = null)

Create a new HTTP response

public
$this
setStatusCode(int $code, string $description = null)

No description

public
$this
setStatusDescription(string $description)

The text to be given alongside the status code ("reason phrase").

public
int
getStatusCode()

No description

public
string
getStatusDescription()

No description

public
bool
isError()

Returns true if this HTTP response is in error

public
$this
setBody(string $body)

No description

public
null|string
getBody()

No description

public
$this
addHeader(string $header, string $value)

Add a HTTP header to the response, replacing any header of the same name.

public
getHeader(string $header, $anyCase = false)

Return the HTTP header of the given name.

public
array
getHeaders()

No description

public
$this
removeHeader(string $header)

Remove an existing HTTP header by its name, e.g. "Content-Type".

public
$this
redirect(string $dest, int $code = 302)

No description

public
output()

Send this HTTPReponse to the browser

public
bool
isFinished()

Returns true if this response is "finished", that is, no more script execution should be done.

public
setIsFinished($bool)

No description

Details

__construct(string $body = null, int $statusCode = null, string $statusDescription = null)

Create a new HTTP response

Parameters

string $body

The body of the response

int $statusCode

The numeric status code - 200, 404, etc

string $statusDescription

The text to be given alongside the status code. See setStatusCode() for more information.

$this setStatusCode(int $code, string $description = null)

No description

Parameters

int $code
string $description

Optional. See setStatusDescription(). No newlines are allowed in the description. If omitted, will default to the standard HTTP description for the given $code value (see $status_codes).

Return Value

$this

$this setStatusDescription(string $description)

The text to be given alongside the status code ("reason phrase").

Caution: Will be overwritten by setStatusCode().

Parameters

string $description

Return Value

$this

int getStatusCode()

No description

Return Value

int

string getStatusDescription()

No description

Return Value

string

Description for a HTTP status code

bool isError()

Returns true if this HTTP response is in error

Return Value

bool

$this setBody(string $body)

No description

Parameters

string $body

Return Value

$this

null|string getBody()

No description

Return Value

null|string

$this addHeader(string $header, string $value)

Add a HTTP header to the response, replacing any header of the same name.

Parameters

string $header

Example: "Content-Type"

string $value

Example: "text/xml"

Return Value

$this

getHeader(string $header, $anyCase = false)

Return the HTTP header of the given name.

Parameters

string $header
$anyCase

array getHeaders()

No description

Return Value

array

$this removeHeader(string $header)

Remove an existing HTTP header by its name, e.g. "Content-Type".

Parameters

string $header

Return Value

$this

$this redirect(string $dest, int $code = 302)

No description

Parameters

string $dest
int $code

Return Value

$this

output()

Send this HTTPReponse to the browser

bool isFinished()

Returns true if this response is "finished", that is, no more script execution should be done.

Specifically, returns true if a redirect has already been requested

Return Value

bool

setIsFinished($bool)

No description

Parameters

$bool