Методы
Примечание: логика работы Catalyst с движками, изменилась, начиная с версии 5.9. В данном случае по большей части рассматривается версия 5.8. Начиная с версии Catalyst 5.9 прекратилась поддержка множества движков, в том числе был удален модуль Catalyst::Engine::HTTP .
$self->finalize_body($c)
Получает подготовленный $c->response->body и пишет данные в буфер, на вывод.
$self->finalize_cookies($c)
Создает объект CGI::Simple::Cookie на основе $c->res->cookies, и добавляет cookies в заголовки ответа.
$self->finalize_error($c)
Метод формирует html-страницу для вывода сообщения об ошибке, передает ее объекту Response — $c->res->{body}.
Выведет ошибку, если Catalyst находится в режиме отладки (установлен $c->debug), или сообщение ‘please come back later’ в другом случае.
Вызывается в модуле Catalyst.pm :
|
|
my $engine = $c->engine; if ( my $code = $engine->can('finalize') ) { $engine->$code($c); } else { $c->finalize_uploads; # Error if ( $#{ $c->error } >= 0 ) { $c->finalize_error; } ... } |
$self->finalize_headers($c)
Абстрактный метод, переопределяется в конкретных движках. Позволяет движкам записать отправить в ответе заголовки.
$self->finalize_uploads($c)
Удаление временных файлов после выполненных загрузок.
$self->prepare_body($c)
Устанавливает Catalyst::Request с использованием HTTP::Body.
$self->prepare_body_chunk($c)
Считывает блок входящих данных и добавляет его в тело запроса.
prepare_connection($c)
Абстрактный метод, реализуется в конкретном движке.
$self->prepare_path($c)
Абстрактный метод, реализуется в конкретном движке.
$self->prepare_request($c)
$self->prepare_query_parameters($c)
Обрабатывает строку запроса и извлекает из нее параметры. Добавляет параметры в $c->request().
$self->prepare_read($c)
Подготовка к чтению входящих данных из сокета.
$self->prepare_request(@arguments)
Заполняет context-объект данными из объекта запроса.
$self->prepare_uploads($c)
Подготавливает загружаемые данные для дальнейшей работы.
$self->write($c, $buffer)
Абстрактный метод, реализуется в движке. Делает запись в буфер клиента.
$self->read($c, [$maxlength])
Читает данные из входящего потока с помощью вызова «$self->read_chunk».
$self->read_chunk($c, \$buffer, $length)
Метод read_chunk реализуется в конкретном движке. Метод должен выполнять чтение блока данных из входящего потока.
$self->run($app, $server)
Метод должен быть переопределен в конкретном движке. Запускает движок. Создает сокеты, организует процесс приема запросов, их обработки и отправки ответов клиентам.
В Catalyst версии 5.9 работа этого метода уже организована по-другому.
$self->unescape_uri($uri)
Возвращает непреобразованный URI.
$self->env
Хэш содержащий информацию о переменных окружения, включая многие специальные переменные, добавленные сервером, такие как SERVER_*, REMOTE_*, HTTP_* и т.д.