handle_data(pid :: pid(), data :: iodata()) :: any()
start_link({socket :: any(), transport :: module(), handler :: module()}) :: {:ok, pid()}
stop(pid :: pid()) :: any()
version() :: integer()