Soulless.Protocol.GenericPacket behaviour (Soulless v0.2.0)
View SourceSummary
Types
@type cache() :: %{required(non_neg_integer()) => module() | rpc()}
@type kind() :: :notice | :request | :response
@type kind_or_unknown() :: :notice | :request | :response | :unknown
@type rpc_name() :: String.t()
@type t() :: %Soulless.Protocol.GenericPacket{ body: struct() | nil, kind: kind() | nil, request_id: (non_neg_integer() | nil) | nil, rpc: (rpc_name() | nil) | nil }
Callbacks
Functions
@spec parse_raw_packet(binary()) :: {:ok, Soulless.Protocol.GenericPacket.Raw.t()} | {:error, String.t()}