code: function copyResponseData(response, link, options)
  {
  	if (response instanceof Error === false)
  	{
  		if (response.statusCode !== 200)
  		{
  			link.broken = true;
  			link.brokenReason = "HTTP_" + response.statusCode;
  		}
  		else
  		{
  			link.broken = false;
  		}
  		
  		link.http.response = response;
  		
  		if (link.url.resolved !== response.url)
  		{
  			link.url.redirected = response.url;
  			
  			if (link.base.resolved !== null)
  			{
  				// TODO :: this needs a test
  				linkObj.relation(link, link.url.redirected);
  			}
  		}
  	}
  	else
  	{
  		link.broken = true;
  		
  		if (reasons["ERRNO_"+response.code] != null)
  		{
  			link.brokenReason = "ERRNO_" + response.code;
  		}
  		/*else if (response.message === "Invalid URL")
  		{
  			link.brokenReason = "BLC_INVALID";
  		}*/
  		else
  		{
  			link.brokenReason = "BLC_UNKNOWN";
  		}
  	}
  	
  	linkObj.clean(link);
  }
docs: /*
  Copy data from a bhttp response object—either from a request or cache—
  into a link object.