檢視原始碼 Phoenix.Socket.Serializer 行為 (Phoenix v1.7.14)

一個對接收與發出的 Socket 訊息進行序列化處理的行為。

預設情況下,Phoenix 提供一個對 JSON 編碼與解碼 JSON 訊息的序列化處理功能。

自訂的序列化處理功能可以在 Socket 中進行設定。

摘要

回呼

將 iodata 解碼成 Phoenix.Socket.Message struct

Phoenix.Socket.MessagePhoenix.Socket.Reply struct 編碼為推送格式。

Phoenix.Socket.Broadcast struct 編碼為 fastlane 格式。

回呼

連結到這個回呼

decode!(iodata, options)

檢視原始碼
@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.MessagePhoenix.Socket.Reply struct 編碼為推送格式。

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

Phoenix.Socket.Broadcast struct 編碼為 fastlane 格式。