platform/api/symfony/Component/HttpKernel/HttpCache/SurrogateInterface.yaml
2024-09-02 10:44:11 -07:00

90 lines
2.1 KiB
YAML

name: SurrogateInterface
class_comment: null
dependencies:
- name: Request
type: class
source: Symfony\Component\HttpFoundation\Request
- name: Response
type: class
source: Symfony\Component\HttpFoundation\Response
properties: []
methods:
- name: getName
visibility: public
parameters: []
comment: '# * Returns surrogate name.'
- name: createCacheStrategy
visibility: public
parameters: []
comment: '# * Returns a new cache strategy instance.'
- name: hasSurrogateCapability
visibility: public
parameters:
- name: request
comment: '# * Checks that at least one surrogate has Surrogate capability.'
- name: addSurrogateCapability
visibility: public
parameters:
- name: request
comment: '# * Adds Surrogate-capability to the given Request.'
- name: addSurrogateControl
visibility: public
parameters:
- name: response
comment: '# * 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.'
- name: needsParsing
visibility: public
parameters:
- name: response
comment: '# * Checks that the Response needs to be parsed for Surrogate tags.'
- name: renderIncludeTag
visibility: public
parameters:
- name: uri
- name: alt
default: 'null'
- name: ignoreErrors
default: 'true'
- name: comment
default: ''''''
comment: '# * Renders a Surrogate tag.
# *
# * @param string|null $alt An alternate URI
# * @param string $comment A comment to add as an esi:include tag'
- name: process
visibility: public
parameters:
- name: request
- name: response
comment: '# * Replaces a Response Surrogate tags with the included resource content.'
- name: handle
visibility: public
parameters:
- name: cache
- name: uri
- name: alt
- name: ignoreErrors
comment: '# * Handles a Surrogate from the cache.
# *
# * @param string $alt An alternative URI
# *
# * @throws \RuntimeException
# * @throws \Exception'
traits:
- Symfony\Component\HttpFoundation\Request
- Symfony\Component\HttpFoundation\Response
interfaces: []