virtual void completedHeader(U32 status, const std::string& reason, const LLSD& content)
	{
		std::string media_type = content["content-type"].asString();
		std::string::size_type idx1 = media_type.find_first_of(";");
		std::string mime_type = media_type.substr(0, idx1);
		completeAny(status, mime_type);
	}
	  virtual void completedHeaders(U32 status, std::string const& reason, AIHTTPReceivedHeaders const& headers)
	  {
		  if (200 <= status && status < 300)
		  {
			  std::string media_type;
			  if (headers.getFirstValue("content-type", media_type))
			  {
				  std::string::size_type idx1 = media_type.find_first_of(";");
				  std::string mime_type = media_type.substr(0, idx1);
				  completeAny(status, mime_type);
				  return;
			  }
			  llwarns << "LLMediaTypeResponder::completedHeaders: OK HTTP status (" << status << ") but no Content-Type! Received headers: " << headers << llendl;
		  }
		  completeAny(status, "none/none");
	  }
	  /*virtual*/ void completedHeaders(void)
	  {
		  if (isGoodStatus(mStatus))
		  {
			  std::string media_type;
			  if (mReceivedHeaders.getFirstValue("content-type", media_type))
			  {
				  std::string::size_type idx1 = media_type.find_first_of(";");
				  std::string mime_type = media_type.substr(0, idx1);
				  completeAny(mStatus, mime_type);
				  return;
			  }
			  llwarns << "LLMediaTypeResponder::completedHeaders: OK HTTP status (" << mStatus << ") but no Content-Type! Received headers: " << mReceivedHeaders << llendl;
		  }
		  completeAny(mStatus, "none/none");
	  }
	  virtual void error( U32 status, const std::string& reason )
	  {
		  completeAny(status, "none/none");
	  }