return convServ->AsyncConvertData(contentType.GetUnicode(), astrix.GetUnicode(),
return convServ->AsyncConvertData(contentType.get(), astrix.get(),
ImageConsumer::DoContent(const char * aContentType,                      nsURILoadCommand aCommand,                      nsIRequest * aOpenedChannel,                      nsIStreamListener ** aContentHandler,                      PRBool * aAbortProcess){  nsresult rv = NS_OK;  if (aAbortProcess)    *aAbortProcess = PR_FALSE;  nsAutoString contentType; contentType.AssignWithConversion(aContentType);  if (contentType.EqualsWithConversion(MULTIPART_MIXED_REPLACE)      || contentType.EqualsWithConversion(MULTIPART_MIXED)) {    // if we're getting multipart data, we have to convert it.    // so wedge the converter inbetween us and the consumer.    mIsMulti= PR_TRUE;    nsCOMPtr<nsIStreamConverterService> convServ = do_GetService(kStreamConvServiceCID, &rv);    if (NS_FAILED(rv)) return rv;    nsAutoString astrix; astrix.AssignWithConversion("*/*");    return convServ->AsyncConvertData(contentType.GetUnicode(),                                   astrix.GetUnicode(),                                   NS_STATIC_CAST(nsIStreamListener*, this),                                   nsnull /*a context?*/, aContentHandler);  }  QueryInterface(NS_GET_IID(nsIStreamListener), (void **) aContentHandler);  return rv;}