Spec-Zone.ru › Phoenix

Phoenix.Endpoint.Cowboy2Adapter

Исходный код

Адаптер Cowboy2 для Phoenix.

Конфигурация эндпоинта

Этот адаптер использует следующую конфигурацию эндпоинта:

  • :http — конфигурация HTTP-сервера. Принимает все параметры, определённые в Plug.Cowboy. По умолчанию false

  • :https — конфигурация HTTPS-сервера. Принимает все параметры, определённые в Plug.Cowboy. По умолчанию false

  • :drainer — процесс drainer, который запускается при завершении работы приложения и ожидает окончания всех выполняющихся запросов. Принимает все параметры, определённые в Plug.Cowboy.Drainer. По умолчанию [], что запускает процесс drainer для каждого настроенного эндпоинта; его можно отключить, задав значение false.

Пользовательские параметры диспетчеризации

Вы можете указать пользовательские параметры диспетчеризации, чтобы использовать встроенный сервер Cowboy в Phoenix с пользовательскими обработчиками. Например, для обработки WebSocket-соединений без обёртки как показано в документации Cowboy).

Параметры передаются в ключи :http и :https конфигурации эндпоинта. Однако после передачи пользовательских параметров диспетчеризации необходимо вручную подключить эндпоинт Phoenix, добавив следующее правило:

{:_, Plug.Cowboy.Handler, {MyAppWeb.Endpoint, []}}

Например:

config :myapp, MyAppWeb.Endpoint,
  http: [dispatch: [
          {:_, [
              {"/foo", MyAppWeb.CustomHandler, []},
              {:_, Plug.Cowboy.Handler, {MyAppWeb.Endpoint, []}}
            ]}]]

Важно также указывать обработчики в первую очередь, иначе Phoenix перехватит запросы до того, как они попадут к вашему обработчику.

Сводка

Функции

server_info(endpoint, scheme)

Функции

server_info(endpoint, scheme)Исходный код

Пакет Hex Предпросмотр Hex Скачать версию ePub

Создано с помощью ExDoc (v0.40.3) для языка программирования Elixir

© 2014 Chris McCord
Licensed under the MIT License.
https://phoenix.hexdocs.pm/Phoenix.Endpoint.Cowboy2Adapter.html

Spec-Zone.ru

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