monet v0.0.9 Monet.Reader
Reads and parses responses from the server. Should not be called directly from outside this library.
Link to this section Summary
Functions
Parses the given binary
as extract_date.
Parses the given binary
as extract_time.
Parses the given binary
as extract_time_zone.
Reads a single message
Reads the result from a query
Link to this section Functions
extract_date(binary, opts \\ [])
extract_date(binary(), keyword()) :: {:ok, [term()], rest, context, line, byte_offset} | {:error, reason, rest, context, line, byte_offset} when line: {pos_integer(), byte_offset}, byte_offset: pos_integer(), rest: binary(), reason: String.t(), context: map()
Parses the given binary
as extract_date.
Returns {:ok, [token], rest, context, position, byte_offset}
or
{:error, reason, rest, context, line, byte_offset}
where position
describes the location of the extract_date (start position) as {line, column_on_line}
.
Options
-
:line
- the initial line, defaults to 1 -
:byte_offset
- the initial byte offset, defaults to 0 -
:context
- the initial context value. It will be converted to a map
extract_time(binary, opts \\ [])
extract_time(binary(), keyword()) :: {:ok, [term()], rest, context, line, byte_offset} | {:error, reason, rest, context, line, byte_offset} when line: {pos_integer(), byte_offset}, byte_offset: pos_integer(), rest: binary(), reason: String.t(), context: map()
Parses the given binary
as extract_time.
Returns {:ok, [token], rest, context, position, byte_offset}
or
{:error, reason, rest, context, line, byte_offset}
where position
describes the location of the extract_time (start position) as {line, column_on_line}
.
Options
-
:line
- the initial line, defaults to 1 -
:byte_offset
- the initial byte offset, defaults to 0 -
:context
- the initial context value. It will be converted to a map
extract_time_zone(binary, opts \\ [])
extract_time_zone(binary(), keyword()) :: {:ok, [term()], rest, context, line, byte_offset} | {:error, reason, rest, context, line, byte_offset} when line: {pos_integer(), byte_offset}, byte_offset: pos_integer(), rest: binary(), reason: String.t(), context: map()
Parses the given binary
as extract_time_zone.
Returns {:ok, [token], rest, context, position, byte_offset}
or
{:error, reason, rest, context, line, byte_offset}
where position
describes the location of the extract_time_zone (start position) as {line, column_on_line}
.
Options
-
:line
- the initial line, defaults to 1 -
:byte_offset
- the initial byte offset, defaults to 0 -
:context
- the initial context value. It will be converted to a map
message(conn, acc \\ nil)
Reads a single message
result(conn)
Reads the result from a query