查看源代码 Phoenix.Socket.Serializer 行为 (Phoenix v1.7.14)
一个序列化进出 socket 消息的行为。
默认情况下,Phoenix 提供一个将消息编码为 JSON 并解码 JSON 消息的序列化器。
可以在 socket 中配置自定义序列化器。
概述
回调
将 iodata 解码为 Phoenix.Socket.Message
结构体。
将 Phoenix.Socket.Message
和 Phoenix.Socket.Reply
结构体编码为推送格式。
将 Phoenix.Socket.Broadcast
结构体编码为 fastlane 格式。
回调
@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.Message
和 Phoenix.Socket.Reply
结构体编码为推送格式。
@callback fastlane!(Phoenix.Socket.Broadcast.t()) :: {:socket_push, :text, iodata()} | {:socket_push, :binary, iodata()}
将 Phoenix.Socket.Broadcast
结构体编码为 fastlane 格式。