delay_hello_h.erl 422 B

1234567891011121314151617
  1. %% This module sends a hello world response after a delay.
  2. -module(delay_hello_h).
  3. -export([init/2]).
  4. init(Req, Delay) when is_integer(Delay) ->
  5. init(Req, #{delay => Delay});
  6. init(Req, Opts=#{delay := Delay}) ->
  7. _ = case Opts of
  8. #{notify_received := Pid} ->
  9. Pid ! {request_received, maps:get(path, Req)};
  10. _ ->
  11. ok
  12. end,
  13. timer:sleep(Delay),
  14. {ok, cowboy_req:reply(200, #{}, <<"Hello world!">>, Req), Delay}.