ExWapp.Session.Worker.Inbound (ExWapp v0.1.2)

Copy Markdown View Source

Converts inbound message handler outputs into sendable action nodes.

Summary

Types

receipt_builder()

@type receipt_builder() :: (String.t(),
                      String.t(),
                      String.t()
                      | nil,
                      String.t()
                      | nil,
                      map()
                      | nil ->
                        term())

retry_receipt_builder()

@type retry_receipt_builder() :: (String.t(),
                            String.t(),
                            String.t()
                            | nil,
                            String.t()
                            | integer()
                            | nil,
                            non_neg_integer()
                            | nil,
                            integer()
                            | nil,
                            map()
                            | nil ->
                              term())

Functions

handle_message_node(node, state, build_receipt_ack, build_retry_receipt_ack)

@spec handle_message_node(
  ExWapp.Binary.Node.t(),
  map(),
  receipt_builder(),
  retry_receipt_builder()
) :: {map(), list()}