compression() :: String.t
encoding() :: String.t
options() :: %{supported_encodings: [encoding], supported_compressions: [compression]}
reason() :: atom | tuple
loqui_init(:ranch.transport, keyword) :: {:ok, options}
loqui_push(any, String.t) :: :ok
loqui_request(any, String.t) :: any
loqui_terminate(reason) :: :ok