Current section
Files
Jump to
Current section
Files
lib/boltx/bolt_protocol/message/logon_message.ex
defmodule Bolty.BoltProtocol.Message.LogonMessage do
@moduledoc false
import Bolty.BoltProtocol.Message.Shared.AuthHelper
alias Bolty.BoltProtocol.MessageEncoder
@signature 0x6A
def encode(bolt_version, fields) when is_float(bolt_version) and bolt_version >= 3.0 do
message = [get_auth_params(fields)]
MessageEncoder.encode(@signature, message)
end
def encode(_, _) do
{:error,
Bolty.Error.wrap(__MODULE__, %{
code: :unsupported_message_version,
message: "LOGON message version not supported"
})}
end
end