_,
"Established",
%SL{
- data: %Sess{request_id: r_id, transport: tt, transport_pid: t, message_queue: mq} = sess
+ data:
+ %Sess{
+ request_id: r_id,
+ transport: tt,
+ transport_pid: t,
+ message_queue: mq,
+ requests: reqs
+ } = sess
} = data
) do
- {request_id, requests} = send_message_queue(r_id, mq, tt, t)
+ {request_id, requests} = send_message_queue(r_id, mq, tt, t, reqs)
requests = remove_cast_requests(requests)
{:ok,
end)
end
- defp send_message_queue(r_id, [], _, _), do: {r_id, []}
+ defp send_message_queue(r_id, [], _, _, reqs), do: {r_id, reqs}
- defp send_message_queue(r_id, mq, tt, t) do
+ defp send_message_queue(r_id, mq, tt, t, reqs) do
mq
|> Enum.reverse()
- |> Enum.reduce({r_id, []}, fn {request, from}, {id, requests} ->
+ |> Enum.reduce({r_id, reqs}, fn {request, from}, {id, requests} ->
r = do_send(id, tt, t, request)
{r, [{r, from} | requests]}
end)