檢視原始碼 Phoenix.Socket.Serializer 行為 (Phoenix v1.7.14)
一個對接收與發出的 Socket 訊息進行序列化處理的行為。
預設情況下,Phoenix 提供一個對 JSON 編碼與解碼 JSON 訊息的序列化處理功能。
自訂的序列化處理功能可以在 Socket 中進行設定。
摘要
回呼
將 iodata 解碼成 Phoenix.Socket.Message
struct
將 Phoenix.Socket.Message
和 Phoenix.Socket.Reply
struct 編碼為推送格式。
將 Phoenix.Socket.Broadcast
struct 編碼為 fastlane 格式。
回呼
@callback decode!(iodata(), options :: Keyword.t()) :: Phoenix.Socket.Message.t()
將 iodata 解碼成 Phoenix.Socket.Message
struct
@callback encode!(Phoenix.Socket.Message.t() | Phoenix.Socket.Reply.t()) :: {:socket_push, :text, iodata()} | {:socket_push, :binary, iodata()}
將 Phoenix.Socket.Message
和 Phoenix.Socket.Reply
struct 編碼為推送格式。
@callback fastlane!(Phoenix.Socket.Broadcast.t()) :: {:socket_push, :text, iodata()} | {:socket_push, :binary, iodata()}
將 Phoenix.Socket.Broadcast
struct 編碼為 fastlane 格式。