class Ssi extends AbstractSurrogate

Ssi implements the SSI capabilities to Request and Response instances.

Properties

protected $contentTypes from AbstractSurrogate
protected $phpEscapeMap from AbstractSurrogate

Methods

__construct(array $contentTypes = ['text/html', 'text/xml', 'application/xhtml+xml', 'application/xml'])

No description

createCacheStrategy()

Returns a new cache strategy instance.

bool
hasSurrogateCapability(Request $request)

Checks that at least one surrogate has Surrogate capability.

addSurrogateCapability(Request $request)

Adds Surrogate-capability to the given Request.

bool
needsParsing(Response $response)

Checks that the Response needs to be parsed for Surrogate tags.

string
handle(HttpCache $cache, string $uri, string $alt, bool $ignoreErrors)

Handles a Surrogate from the cache.

removeFromControl(Response $response)

Remove the Surrogate from the Surrogate-Control header.

string
getName()

Returns surrogate name.

addSurrogateControl(Response $response)

Adds HTTP headers to specify that the Response needs to be parsed for Surrogate.

string
renderIncludeTag(string $uri, string $alt = null, bool $ignoreErrors = true, string $comment = '')

Renders a Surrogate tag.

process(Request $request, Response $response)

Replaces a Response Surrogate tags with the included resource content.

Details

in AbstractSurrogate at line 36
__construct(array $contentTypes = ['text/html', 'text/xml', 'application/xhtml+xml', 'application/xml'])

Parameters

array $contentTypes An array of content-type that should be parsed for Surrogate information (default: text/html, text/xml, application/xhtml+xml, and application/xml)

in AbstractSurrogate at line 46
ResponseCacheStrategyInterface createCacheStrategy()

Returns a new cache strategy instance.

Return Value

ResponseCacheStrategyInterface A ResponseCacheStrategyInterface instance

in AbstractSurrogate at line 54
bool hasSurrogateCapability(Request $request)

Checks that at least one surrogate has Surrogate capability.

Parameters

Request $request

Return Value

bool true if one surrogate has Surrogate capability, false otherwise

in AbstractSurrogate at line 66
addSurrogateCapability(Request $request)

Adds Surrogate-capability to the given Request.

Parameters

Request $request

in AbstractSurrogate at line 77
bool needsParsing(Response $response)

Checks that the Response needs to be parsed for Surrogate tags.

Parameters

Response $response

Return Value

bool true if the Response needs to be parsed, false otherwise

in AbstractSurrogate at line 91
string handle(HttpCache $cache, string $uri, string $alt, bool $ignoreErrors)

Handles a Surrogate from the cache.

Parameters

HttpCache $cache An HttpCache instance
string $uri The main URI
string $alt An alternative URI
bool $ignoreErrors Whether to ignore errors or not

Return Value

string

Exceptions

RuntimeException
Exception

in AbstractSurrogate at line 117
protected removeFromControl(Response $response)

Remove the Surrogate from the Surrogate-Control header.

Parameters

Response $response

at line 27
string getName()

Returns surrogate name.

Return Value

string

at line 35
addSurrogateControl(Response $response)

Adds HTTP headers to specify that the Response needs to be parsed for Surrogate.

This method only adds an Surrogate HTTP header if the Response has some Surrogate tags.

Parameters

Response $response

at line 45
string renderIncludeTag(string $uri, string $alt = null, bool $ignoreErrors = true, string $comment = '')

Renders a Surrogate tag.

Parameters

string $uri A URI
string $alt An alternate URI
bool $ignoreErrors Whether to ignore errors or not
string $comment A comment to add as an esi:include tag

Return Value

string

at line 53
Response process(Request $request, Response $response)

Replaces a Response Surrogate tags with the included resource content.

Parameters

Request $request
Response $response

Return Value

Response