remove_conn_and_wait_protocol.erl 419 B

1234567891011121314151617
  1. -module(remove_conn_and_wait_protocol).
  2. -export([start_link/4]).
  3. -export([init/2]).
  4. start_link(ListenerPid, _, _, [{remove, MaybeRemove}]) ->
  5. Pid = spawn_link(?MODULE, init, [ListenerPid, MaybeRemove]),
  6. {ok, Pid}.
  7. init(ListenerPid, MaybeRemove) ->
  8. ranch:accept_ack(ListenerPid),
  9. case MaybeRemove of
  10. true ->
  11. ranch_listener:remove_connection(ListenerPid);
  12. false ->
  13. ok
  14. end,
  15. receive after 2500 -> ok end.