aboutsummaryrefslogtreecommitdiffstats
path: root/test/remove_conn_and_wait_protocol.erl
blob: 6c8206c014f077c127091782a7d30a3af87afcf8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-module(remove_conn_and_wait_protocol).
-behaviour(ranch_protocol).

-export([start_link/4]).
-export([init/2]).

start_link(Ref, _, _, [{remove, MaybeRemove}]) ->
	Pid = spawn_link(?MODULE, init, [Ref, MaybeRemove]),
	{ok, Pid}.

init(Ref, MaybeRemove) ->
	ranch:accept_ack(Ref),
	case MaybeRemove of
		true ->
			ranch:remove_connection(Ref);
		false ->
			ok
	end,
	receive after 2500 -> ok end.