fix for bug 121508 - clean up nsStringStream and nsIParser APIs.. r=dougt, sr=jst

This commit is contained in:
alecf@netscape.com
2002-01-27 22:02:00 +00:00
parent 2ea8415778
commit a663775981
24 changed files with 65 additions and 151 deletions

View File

@@ -80,8 +80,8 @@ nsRDFXMLParser::ParseAsync(nsIRDFDataSource* aSink, nsIURI* aBaseURI, nsIStreamL
nsCOMPtr<nsIParser> parser = do_CreateInstance(kParserCID, &rv);
if (NS_FAILED(rv)) return rv;
nsAutoString charset(NS_LITERAL_STRING("UTF-8"));
parser->SetDocumentCharset(charset, kCharsetFromDocTypeDefault);
parser->SetDocumentCharset(NS_LITERAL_STRING("UTF-8"),
kCharsetFromDocTypeDefault);
parser->SetContentSink(sink);
rv = parser->Parse(aBaseURI);
@@ -111,8 +111,8 @@ nsRDFXMLParser::ParseString(nsIRDFDataSource* aSink, nsIURI* aBaseURI, const nsA
nsCOMPtr<nsIParser> parser = do_CreateInstance(kParserCID, &rv);
if (NS_FAILED(rv)) return rv;
nsAutoString charset(NS_LITERAL_STRING("UTF-8"));
parser->SetDocumentCharset(charset, kCharsetFromDocTypeDefault);
parser->SetDocumentCharset(NS_LITERAL_STRING("UTF-8"),
kCharsetFromDocTypeDefault);
parser->SetContentSink(sink);
rv = parser->Parse(aBaseURI);
@@ -124,12 +124,8 @@ nsRDFXMLParser::ParseString(nsIRDFDataSource* aSink, nsIURI* aBaseURI, const nsA
if (! listener)
return NS_ERROR_FAILURE;
nsString copy(aString); // XXX sucks, but I ain't touchin' nsIStringStream!
nsCOMPtr<nsISupports> isupports;
rv = NS_NewStringInputStream(getter_AddRefs(isupports), copy);
if (NS_FAILED(rv)) return rv;
nsCOMPtr<nsIInputStream> stream = do_QueryInterface(isupports, &rv);
nsCOMPtr<nsIInputStream> stream;
rv = NS_NewStringInputStream(getter_AddRefs(stream), aString);
if (NS_FAILED(rv)) return rv;
nsCOMPtr<nsIChannel> channel;