Summary

Types

packet_data()

@type packet_data() :: iodata()

response()

@type response() :: {:ok, state()} | {:error, Exception.t() | atom(), state()}

state()

@type state() :: Tds.Protocol.t()

t()

@type t() :: %Tds.Protocol.Prelogin{
  encryption: <<_::8>>,
  fed_auth_required: term(),
  instance: boolean(),
  mars: boolean(),
  nonce_opt: term(),
  thread_id: term(),
  trace_id: term(),
  version: tuple()
}

Functions

decode(packet_data, s)

@spec decode(iodata(), state()) ::
  {:encrypt, state()}
  | {:login, state()}
  | {:disconnect, Tds.Error.t(), state()}

encode(opts)

@spec encode(maybe_improper_list()) :: [binary(), ...]