   @spec send_pdu(session, Pdu.t) :: :ok
 
   @doc """
-  Sends outcoming PDU from the Session.
-
-  The whole command is sent to the Session asyncronously. The further lifecycle of the PDU
-  can be traced through callbacks.
+  Sends a PDU from the session to the peer.
   """
   def send_pdu(pid, pdu) do
     TransportSession.call(pid, {:send_pdu, pdu})

  @spec stop(session) :: :ok

  @doc """
  Stops Session asyncronously.

  The very moment of the SMPP session termination can be traced via `handle_stop` callback.
  """
  def stop(pid, reason \\ :normal) do
    TransportSession.call(pid, {:stop, reason})

  @doc """
  Makes an asyncronous call to Session.

  The call is handled by `handle_cast/2` `SMPPEX.Session` callback.
  """
  def cast(pid, request) do
    TransportSession.cast(pid, {:cast, request})
