查看源代码 Phoenix.Socket.Serializer 行为 (Phoenix v1.7.14)

一个序列化进出 socket 消息的行为。

默认情况下,Phoenix 提供一个将消息编码为 JSON 并解码 JSON 消息的序列化器。

可以在 socket 中配置自定义序列化器。

概述

回调

将 iodata 解码为 Phoenix.Socket.Message 结构体。

Phoenix.Socket.MessagePhoenix.Socket.Reply 结构体编码为推送格式。

Phoenix.Socket.Broadcast 结构体编码为 fastlane 格式。

回调

链接到此回调

decode!(iodata, options)

查看源代码
@callback decode!(iodata(), options :: Keyword.t()) :: Phoenix.Socket.Message.t()

将 iodata 解码为 Phoenix.Socket.Message 结构体。

@callback encode!(Phoenix.Socket.Message.t() | Phoenix.Socket.Reply.t()) ::
  {:socket_push, :text, iodata()} | {:socket_push, :binary, iodata()}

Phoenix.Socket.MessagePhoenix.Socket.Reply 结构体编码为推送格式。

@callback fastlane!(Phoenix.Socket.Broadcast.t()) ::
  {:socket_push, :text, iodata()} | {:socket_push, :binary, iodata()}

Phoenix.Socket.Broadcast 结构体编码为 fastlane 格式。