anchor.diff:  	gun:data(ConnPid, Ref, nofin, Body),
   	timer:sleep(2000),
   	gun:data(ConnPid, Ref, fin, Body),
  -	{response, _, 408, RespHeaders} = gun:await(ConnPid, Ref),
  +	{response, _, 408, RespHeaders} = gun:await(ConnPid, Ref, infinity),
   	_ = case config(protocol, Config) of
   		http ->
   			%% 408 error responses should close HTTP/1.1 connections.
  
positive.code: 	]),
  	OriginLen = byte_size(Origin),
  	{push, PushCSS, <<"GET">>, <<Origin:OriginLen/binary, "/static/style.css">>,
  		[{<<"accept">>,<<"text/css">>}]} = gun:await(ConnPid, Ref),
  	{push, PushTXT, <<"GET">>, <<Origin:OriginLen/binary, "/static/plain.txt">>,
  		[{<<"accept">>,<<"text/plain">>}]} = gun:await(ConnPid, Ref),
  	%% Pushed CSS.
  	{response, nofin, 200, HeadersCSS} = gun:await(ConnPid, PushCSS),
  	{_, <<"text/css">>} = lists:keyfind(<<"content-type">>, 1, HeadersCSS),
  	{ok, <<"body{color:red}\n">>} = gun:await_body(ConnPid, PushCSS),
  	%% Pushed TXT is 406 because the pushed accept header uses an undefined type.
  	{response, fin, 406, _} = gun:await(ConnPid, PushTXT),
  	%% Let's not forget about the response to the client's request.
  	{response, fin, 200, _} = gun:await(ConnPid, Ref),
  	gun:close(ConnPid).
  
  do_push_http2_method(Config) ->
  
negative.code: 	ConnPid = gun_open(Config),
  	%% First request.
  	Ref1 = gun:get(ConnPid, Path, [{<<"accept-encoding">>, <<"gzip">>}]),
  	{response, IsFin, 200, _} = gun:await(ConnPid, Ref1, infinity),
  	{ok, <<>>} = case IsFin of
  		nofin -> gun:await_body(ConnPid, Ref1, infinity);
  		fin -> {ok, <<>>}
  	end,
  	%% Second request will confirm everything works as intended.
  	Ref2 = gun:get(ConnPid, Path, [{<<"accept-encoding">>, <<"gzip">>}]),
  	{response, IsFin, 200, _} = gun:await(ConnPid, Ref2, infinity),
  	{ok, <<>>} = case IsFin of
  		nofin -> gun:await_body(ConnPid, Ref2, infinity);
  		fin -> {ok, <<>>}
  	end,
  	gun:close(ConnPid),
  