Phoenix.Socket.Serializer поведение
Исходный кодПоведение, которое сериализует входящие и исходящие сообщения сокета.
По умолчанию Phoenix предоставляет сериализатор, который кодирует данные в JSON и декодирует сообщения JSON.
В сокете можно настроить пользовательские сериализаторы.
Краткое описание
- decode!(iodata, options)
Декодирует iodata в структуру
Phoenix.Socket.Message.- encode!(arg1)
Кодирует структуры
Phoenix.Socket.MessageиPhoenix.Socket.Replyв формат push.- fastlane!(t)
Кодирует структуру
Phoenix.Socket.Broadcastв формат fastlane.
Обратные вызовы
Обратные вызовы
decode!(iodata, options)Исходный код
@callback decode!(iodata(), options :: Keyword.t()) :: Phoenix.Socket.Message.t()
Декодирует iodata в структуру Phoenix.Socket.Message.
encode!(arg1)Исходный код
@callback encode!(Phoenix.Socket.Message.t() | Phoenix.Socket.Reply.t()) ::
{:socket_push, :text, iodata()} | {:socket_push, :binary, iodata()} Кодирует структуры Phoenix.Socket.Message и Phoenix.Socket.Reply в формат push.
fastlane!(t)Исходный код
@callback fastlane!(Phoenix.Socket.Broadcast.t()) ::
{:socket_push, :text, iodata()} | {:socket_push, :binary, iodata()} Кодирует структуру Phoenix.Socket.Broadcast в формат fastlane.
© 2014 Chris McCord
Licensed under the MIT License.
https://phoenix.hexdocs.pm/Phoenix.Socket.Serializer.html