   @default_inactivity_limit :infinity
   @default_response_limit 60000
 
+  @default_timer_resolution 100
+
   @type state :: any
   @type args :: any
   @type reason :: any

defmodule SMPPEX.ESME.Session do
  defstruct [
    :esme_pid
  ]
end

defmodule SMPPEX.ESME do

  end

  def init([host, port, mod_with_args, transport, timeout, esme_opts]) do
    esme = self
    handler = fn(ref, _socket, _transport, session) ->
      Kernel.send esme, {ref, session}
      %ESMESession{
        esme: esme
      }
    end

