notify_and_wait_protocol.erl 354 B

1234567891011121314
  1. -module(notify_and_wait_protocol).
  2. -behaviour(ranch_protocol).
  3. -export([start_link/3]).
  4. -export([init/3]).
  5. start_link(_, _, Opts = #{msg := Msg, pid := TestPid}) ->
  6. Timeout = maps:get(timeout, Opts, 2500),
  7. Pid = spawn_link(?MODULE, init, [Msg, TestPid, Timeout]),
  8. {ok, Pid}.
  9. init(Msg, Pid, Timeout) ->
  10. Pid ! Msg,
  11. receive after Timeout -> ok end.