smppex v0.1.1 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

do_push_to_waiting(pdu_info, st)
handle_call(arg1, from, state)

Callback implementation for SMPPEX.ESME.handle_call/3.

handle_cast(request, state)

Callback implementation for SMPPEX.ESME.handle_cast/2.

handle_info(request, state)

Callback implementation for SMPPEX.ESME.handle_info/2.

handle_pdu(pdu, state)

Callback implementation for SMPPEX.ESME.handle_pdu/2.

handle_resp(pdu, original_pdu, state)

Callback implementation for SMPPEX.ESME.handle_resp/3.

handle_resp_timeout(pdu, state)

Callback implementation for SMPPEX.ESME.handle_resp_timeout/2.

handle_send_pdu_result(pdu, result, state)

Callback implementation for SMPPEX.ESME.handle_send_pdu_result/3.

handle_stop(st)

Callback implementation for SMPPEX.ESME.handle_stop/1.

init(args)

Callback implementation for SMPPEX.ESME.init/1.

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