Spec-Zone.ru › CakePHP 3.4

Класс ResponseEmitter

Выполняет передачу ответа на API сервера PHP.

Этот эмиттер предлагает несколько изменений по сравнению с эмиттерами, предлагаемыми diactoros:

  • Он регистрирует отправленные заголовки с помощью инструментов регистрации CakePHP.
  • Куки передаются с помощью setcookie(), чтобы избежать конфликтов с ext/session
Cake\Http\ResponseEmitter реализует Zend\Diactoros\Response\EmitterInterface
Пространство имён: Cake\Http
Расположение: Http/ResponseEmitter.php

Краткое описание методов

  • emit() public
  • emitBody() protected
    Передать тело сообщения.
  • emitBodyRange() protected
    Передать диапазон тела сообщения.
  • emitCookies() protected
    Передать куки с помощью setcookie()
  • emitHeaders() protected
    Передать заголовки ответа.
  • emitStatusLine() protected
    Передать строку состояния.
  • flush() protected

    Проходит по буферу вывода, очищая каждый из них, прежде чем передать ответ.

  • parseContentRange() protected

    Разбор заголовка content-range https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16

Подробное описание методов

emit()source public

emit( Psr\Http\Message\ResponseInterface $response , $maxBufferLength 8192 )

emitBody()source protected

emitBody( Psr\Http\Message\ResponseInterface $response , integer $maxBufferLength )

Передать тело сообщения.

Параметры

Psr\Http\Message\ResponseInterface $response
Отвечать на передачу
integer $maxBufferLength
Размер фрагмента для передачи

emitBodyRange()source protected

emitBodyRange( array $range , Psr\Http\Message\ResponseInterface $response , integer $maxBufferLength )

Передать диапазон тела сообщения.

Параметры

array $range
Данные диапазона для передачи
Psr\Http\Message\ResponseInterface $response
Отвечать на передачу
integer $maxBufferLength
Размер фрагмента для передачи

emitCookies()source protected

emitCookies( array $cookies )

Передать куки с помощью setcookie()

Параметры

array $cookies
Массив заголовков Set-Cookie.

emitHeaders()source protected

emitHeaders( Psr\Http\Message\ResponseInterface $response )

Передать заголовки ответа.

Проходит по каждому заголовку, передавая каждый; если значение заголовка является массивом с несколькими значениями, гарантирует, что каждый отправляется таким образом, чтобы создать агрегированные заголовки (а не заменить предыдущие).

Параметры

Psr\Http\Message\ResponseInterface $response
Отвечать на передачу

emitStatusLine()source protected

emitStatusLine( Psr\Http\Message\ResponseInterface $response )

Передать строку состояния.

Передает строку состояния, используя версию протокола и код состояния из ответа; если фраза причины доступна, она также передается.

Параметры

Psr\Http\Message\ResponseInterface $response
Отвечать на передачу

flush()source protected

flush( integer|null $maxBufferLevel null )

Проходит по буферу вывода, очищая каждый из них, прежде чем передать ответ.

Параметры

integer|null $maxBufferLevel optional null
Очистить до этого уровня буфера.

parseContentRange()source protected

parseContentRange( string $header )

Разбор заголовка content-range https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16

Параметры

string $header
Заголовок Content-Range для разбора.

Возвращает

false|array

[unit, first, last, length]; возвращает false, если диапазон контента отсутствует или предоставлен неверный диапазон контента


© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.4/class-Cake.Http.ResponseEmitter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API