Better handling of down connection termination

parent dd8a8d48
...@@ -270,8 +270,13 @@ ds_get(St) -> ...@@ -270,8 +270,13 @@ ds_get(St) ->
-spec ds_return(downstream(), ds_store()) -> ds_store(). -spec ds_return(downstream(), ds_store()) -> ds_store().
ds_return(Pid, St) -> ds_return(Pid, St) ->
%% It may return 'undefined' if down_conn crashed %% It may return 'undefined' if down_conn crashed
{ok, St1} = pid_psq:dec_priority(Pid, St), case pid_psq:dec_priority(Pid, St) of
St1. {ok, St1} ->
St1;
undefined ->
lager:warning("Attempt to release unknown connection ~p", [Pid]),
St
end.
-spec ds_remove(downstream(), ds_store()) -> ds_store(). -spec ds_remove(downstream(), ds_store()) -> ds_store().
ds_remove(Downstream, St) -> ds_remove(Downstream, St) ->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment