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)Исходный код
© 2014 Chris McCord
Licensed under the MIT License.
https://phoenix.hexdocs.pm/Phoenix.Endpoint.Cowboy2Adapter.html