anchor.diff:  % {{{
   -spec recv_http_resp(Sock::pid(), Buf::binary()) ->
   	{ok,
  -		{Version::string(), Status::integer(), Reason::string()},
  -		[{Field::string(), Value::string()}],
  -		Body::string()
  +		{
  +			{Version::string(), Status::integer(), Reason::string()},
  +			[{Field::string(), Value::string()}],
  +			Body::string()
  +		}
   	} | {error, Reason::term()}.
   
   recv_http_resp(Sock, Buf) ->
  
positive.code: 					integer_to_list(Min)
  					]),
  			% parse response headers and body
  			recv_http_header(Sock, {ok, {Ver, Code, Reason}, [], ""}, Rest);
  		_ -> erlang:error("incorrect response")
  	end.
  % }}}
  
negative.code: % @doc Make a HTTP request and returns responses.
  % @spec request(Req::#http_req{}) ->
  %	{ok,
  %		{
  %			{Version::string(), Status::integer(), Reason::string()},
  %			[{Field::string(), Value::string()}],
  %			Body::string()
  %		}
  %	} | {error, Reason::term()}.
  % @end
  % {{{
  -spec request(Req::#http_req{}) ->
  	{ok,
  		{
  			{Version::string(), Status::integer(), Reason::string()},
  			[{Field::string(), Value::string()}],
  			Body::string()
  		}
  	} | {error, Reason::term()}.
  
  request(Req) ->
  