Pummpcomm v2.5.1 Pummpcomm.Session.Context View Source

The context around executing a Pummpcomm.Session.Command.t

Link to this section Summary

Functions

Adds error to context

Adds response_packet to context’s response

Marks ack as received in context

Mark params from context command as sent

Link to this section Types

Link to this type t() View Source
t() :: %Pummpcomm.Session.Context{command: Pummpcomm.Session.Command.t, error: term, received_ack: boolean, response: Pummpcomm.Session.Response.t | nil, sent_params: boolean}

Link to this section Functions

Link to this function add_error(context, error) View Source
add_error(t, term) :: t

Adds error to context

Link to this function add_response(context, response_packet) View Source
add_response(%Pummpcomm.Session.Context{command: term, error: term, received_ack: term, response: Pummpcomm.Session.Response.t, sent_params: term}, Pummpcomm.Session.Packet.t) :: %Pummpcomm.Session.Context{command: term, error: term, received_ack: term, response: Pummpcomm.Session.Response.t, sent_params: term}
add_response(%Pummpcomm.Session.Context{command: term, error: term, received_ack: term, response: nil, sent_params: term}, Pummpcomm.Session.Packet.t) :: %Pummpcomm.Session.Context{command: term, error: term, received_ack: term, response: Pummpcomm.Session.Response.t, sent_params: term}

Adds response_packet to context’s response.

If context doesn’t have a response yet, one will be added.

If there is an error adding response_packet to the existing response, then t error will be set with that error.

Link to this function received_ack(context) View Source
received_ack(t) :: %Pummpcomm.Session.Context{command: term, error: term, received_ack: true, response: term, sent_params: term}

Marks ack as received in context

Link to this function sent_params(context) View Source
sent_params(t) :: %Pummpcomm.Session.Context{command: term, error: term, received_ack: term, response: term, sent_params: true}

Mark params from context command as sent