anchor.diff:  	try
   		ConnPid = gun_open([{type, tcp}, {protocol, http}, {port, Port}|Config]),
   		{ok, http} = gun:await_up(ConnPid),
  +		timer:sleep(500),
  +		#{socket := Socket} = gun:info(ConnPid),
  +		Pid = get_remote_pid_tcp(Socket),
   		StreamRef = gun:post(ConnPid, "/set_options/idle_timeout_long",
   			[{<<"content-type">>, <<"text/plain">>}]),
  -		#{socket := Socket} = gun:info(ConnPid),
  -		Pid = get_remote_pid_tcp(Socket),
   		Ref = erlang:monitor(process, Pid),
   		receive
   			{'DOWN', Ref, process, Pid, Reason} ->
  
positive.code: 	try
  		ConnPid = gun_open([{type, tcp}, {protocol, http}, {port, Port}|Config]),
  		{ok, http} = gun:await_up(ConnPid),
  		#{socket := Socket} = gun:info(ConnPid),
  		Pid = get_remote_pid_tcp(Socket),
  		Ref = erlang:monitor(process, Pid),
  
negative.code: 	doc("Ensure the idle_timeout option accepts the infinity value."),
  	{ok, _} = cowboy:start_clear(?FUNCTION_NAME, [{port, 0}], #{
  		env => #{dispatch => init_dispatch(Config)},
  		idle_timeout => infinity
  	}),
  	Port = ranch:get_port(?FUNCTION_NAME),
  	try
  		ConnPid = gun_open([{type, tcp}, {protocol, http}, {port, Port}|Config]),
  		{ok, http} = gun:await_up(ConnPid),
  		timer:sleep(500),
  		#{socket := Socket} = gun:info(ConnPid),
  		Pid = get_remote_pid_tcp(Socket),
  		_ = gun:post(ConnPid, "/echo/read_body",
  			[{<<"content-type">>, <<"text/plain">>}]),
  		Ref = erlang:monitor(process, Pid),
  		receive
  			{'DOWN', Ref, process, Pid, Reason} ->
  