View Source ExRocketmq.Remote.Serializer behaviour (lib_oss v0.1.0)

encode/decode the packet to be sent or received

Summary

Types

Callbacks

@callback decode(t(), binary()) :: {:ok, ExRocketmq.Remote.Packet.t()} | {:error, any()}
@callback encode(t(), ExRocketmq.Remote.Packet.t()) :: {:ok, binary()}
@callback new(ExRocketmq.Typespecs.opts()) :: t()

Functions

@spec decode(t(), binary()) :: {:ok, ExRocketmq.Remote.Packet.t()} | {:error, any()}
@spec encode(t(), ExRocketmq.Remote.Packet.t()) :: {:ok, binary()}