smppex v0.1.3 SMPPEX.ESME.Sync

Summary

Types

awaited ::
  {:pdu, pdu :: SMPPEX.Pdu.t} |
  {:resp, resp_pdu :: SMPPEX.Pdu.t, original_pdu :: SMPPEX.Pdu.t} |
  {:timeout, pdu :: SMPPEX.Pdu.t} |
  {:error, pdu :: SMPPEX.Pdu.t, reason :: any}

Functions

handle_call(arg1, from, state)
handle_cast(request, state)
handle_info(request, state)
handle_pdu(pdu, state)
handle_resp(pdu, original_pdu, state)
handle_resp_timeout(pdu, state)
handle_send_pdu_result(pdu, result, state)
handle_stop(st)
init(args)
pdus(esme, timeout \\ 5000)

Specs

pdus(esme :: pid, timeout) :: [awaited]
request(esme, pdu, timeout \\ 5000)

Specs

request(esme :: pid, pdu :: SMPPEX.Pdu.t, timeout :: non_neg_integer) ::
  {:ok, resp :: SMPPEX.Pdu.t} |
  :timeout |
  :stop |
  {:error, reason :: term}
start_link(host, port, opts \\ [])

Specs

start_link(term, non_neg_integer, Keyword.t) :: GenServer.on_start
stop(esme)

Specs

stop(esme :: pid) :: :ok
wait_for_pdus(esme, timeout \\ 5000)

Specs

wait_for_pdus(esme :: pid, timeout :: non_neg_integer) ::
  [awaited] |
  :timeout |
  :stop