Packages

Neo4j driver for Elixir, using the fast Bolt protocol

Current section

Files

Jump to
boltx lib bolt_sips internals pack_stream message encoder_v3.ex
Raw

lib/bolt_sips/internals/pack_stream/message/encoder_v3.ex

defmodule Bolt.Sips.Internals.PackStream.Message.EncoderV3 do
@moduledoc false
use Bolt.Sips.Internals.PackStream.Message.Signatures
alias Bolt.Sips.Internals.PackStream.Message.Encoder
@valid_signatures [
@begin_signature,
@commit_signature,
@discard_all_signature,
@goodbye_signature,
@hello_signature,
@pull_all_signature,
@reset_signature,
@rollback_signature,
@run_signature
]
@doc """
Return the valid signatures for bolt V1
"""
@spec valid_signatures() :: [integer()]
def valid_signatures() do
@valid_signatures
end
@doc """
Encode HELLO message without auth token
"""
@spec encode({Bolt.Sips.Internals.PackStream.Message.out_signature(), list()}, integer()) ::
Bolt.Sips.Internals.PackStream.Message.encoded()
| {:error, :not_implemented}
| {:error, :invalid_message}
def encode(data, bolt_version) do
Encoder.encode(data, bolt_version)
end
end