diff --git a/mozilla/mailnews/compose/src/nsMsgCreate.cpp b/mozilla/mailnews/compose/src/nsMsgCreate.cpp index bce48263023..14b841670ae 100644 --- a/mozilla/mailnews/compose/src/nsMsgCreate.cpp +++ b/mozilla/mailnews/compose/src/nsMsgCreate.cpp @@ -23,7 +23,8 @@ #include "nsIGenericFactory.h" #include "nsIServiceManager.h" #include "nsIStreamListener.h" -#include "nsIStreamConverter2.h" +#include "nsIStreamConverter.h" +#include "nsIChannel.h" #include "nsIMimeStreamConverter.h" #include "nsFileStream.h" #include "nsFileSpec.h" @@ -45,11 +46,14 @@ #include "nsMsgCopy.h" #include "nsIRDFService.h" #include "nsRDFCID.h" +#include "nsIIOService.h" +#include "nsMsgMimeCID.h" // CID's needed static NS_DEFINE_CID(kCMsgMailSessionCID, NS_MSGMAILSESSION_CID); static NS_DEFINE_CID(kPrefCID, NS_PREF_CID); static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID); +static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID); // // Implementation... @@ -99,7 +103,7 @@ NS_NewMsgDraft(const nsIID &aIID, void ** aInstancePtrResult) // stream converter -static NS_DEFINE_CID(kStreamConverterCID, NS_STREAM_CONVERTER_CID); +static NS_DEFINE_CID(kStreamConverterCID, NS_MAILNEWS_MIME_STREAM_CONVERTER_CID); //////////////////////////////////////////////////////////////////////////////////// // THIS IS A TEMPORARY CLASS THAT MAKES A DISK FILE LOOK LIKE A nsIInputStream @@ -215,9 +219,9 @@ SaveDraftMessageCompleteCallback(nsIURI *aURL, nsresult aExitCode, void *tagData } // Create a mime parser (nsIStreamConverter)! - nsCOMPtr mimeParser; + nsCOMPtr mimeParser; rv = nsComponentManager::CreateInstance(kStreamConverterCID, - NULL, nsCOMTypeInfo::GetIID(), + NULL, nsCOMTypeInfo::GetIID(), (void **) getter_AddRefs(mimeParser)); if (NS_FAILED(rv) || !mimeParser) { @@ -254,7 +258,12 @@ SaveDraftMessageCompleteCallback(nsIURI *aURL, nsresult aExitCode, void *tagData nsCOMPtr mimeConverter = do_QueryInterface(mimeParser); if (mimeConverter) mimeConverter->SetMimeOutputType(ptr->mOutType); // Set the type of output for libmime - if (NS_FAILED(mimeParser->Init(aURL, nsnull /* no listener necessary */, nsnull /* the channel */))) + + nsCOMPtr dummyChannel; + NS_WITH_SERVICE(nsIIOService, netService, kIOServiceCID, &rv); + rv = netService->NewInputStreamChannel(aURL, nsnull, nsnull, getter_AddRefs(dummyChannel)); + + if (NS_FAILED(mimeParser->AsyncConvertData(nsnull, nsnull, nsnull, dummyChannel))) { NS_RELEASE(ptr); printf("Unable to set the output stream for the mime parser...\ncould be failure to create internal libmime data\n"); diff --git a/mozilla/mailnews/compose/src/nsMsgEncoders.cpp b/mozilla/mailnews/compose/src/nsMsgEncoders.cpp index 6b2b8f88580..6c35e74e484 100644 --- a/mozilla/mailnews/compose/src/nsMsgEncoders.cpp +++ b/mozilla/mailnews/compose/src/nsMsgEncoders.cpp @@ -21,6 +21,7 @@ #include "nsIStringBundle.h" #include "nsMsgComposeStringBundle.h" #include "nsIServiceManager.h" +#include "nsMsgMimeCID.h" #include "nsIMimeConverter.h" /* This is the next generation string retrieval call */ diff --git a/mozilla/mailnews/compose/src/nsMsgI18N.cpp b/mozilla/mailnews/compose/src/nsMsgI18N.cpp index ff036f35750..94988ea2591 100644 --- a/mozilla/mailnews/compose/src/nsMsgI18N.cpp +++ b/mozilla/mailnews/compose/src/nsMsgI18N.cpp @@ -29,6 +29,7 @@ #include "nsMsgI18N.h" #include "nsFileSpec.h" #include "nsFileStream.h" +#include "nsMsgMimeCID.h" static NS_DEFINE_CID(kPrefCID, NS_PREF_CID); static NS_DEFINE_CID(kCMimeConverterCID, NS_MIME_CONVERTER_CID); diff --git a/mozilla/mailnews/compose/src/nsMsgQuote.cpp b/mozilla/mailnews/compose/src/nsMsgQuote.cpp index a614d9df6bc..7872ea71c4b 100644 --- a/mozilla/mailnews/compose/src/nsMsgQuote.cpp +++ b/mozilla/mailnews/compose/src/nsMsgQuote.cpp @@ -15,7 +15,7 @@ * Copyright (C) 1998 Netscape Communications Corporation. All Rights * Reserved. */ -#include "nsCOMPtr.h" + #include "nsIURL.h" #include "nsIEventQueueService.h" #include "nsIInputStream.h" @@ -23,7 +23,7 @@ #include "nsIGenericFactory.h" #include "nsIServiceManager.h" #include "nsIStreamListener.h" -#include "nsIStreamConverter2.h" +#include "nsIStreamConverter.h" #include "nsIMimeStreamConverter.h" #include "nsFileStream.h" #include "nsFileSpec.h" @@ -36,6 +36,12 @@ #include "nsIMsgMessageService.h" #include "nsMsgUtils.h" #include "nsMsgDeliveryListener.h" +#include "nsIIOService.h" +#include "nsIChannel.h" +#include "nsMsgMimeCID.h" +#include "nsCOMPtr.h" + +static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID); // // Implementation... @@ -85,7 +91,7 @@ NS_NewMsgQuote(const nsIID &aIID, void ** aInstancePtrResult) // stream converter -static NS_DEFINE_CID(kStreamConverterCID, NS_STREAM_CONVERTER_CID); +static NS_DEFINE_CID(kStreamConverterCID, NS_MAILNEWS_MIME_STREAM_CONVERTER_CID); //////////////////////////////////////////////////////////////////////////////////// // THIS IS A TEMPORARY CLASS THAT MAKES A DISK FILE LOOK LIKE A nsIInputStream @@ -201,9 +207,9 @@ SaveQuoteMessageCompleteCallback(nsIURI *aURL, nsresult aExitCode, void *tagData } // Create a mime parser (nsIStreamConverter)! - nsCOMPtr mimeParser; + nsCOMPtr mimeParser; rv = nsComponentManager::CreateInstance(kStreamConverterCID, - NULL, nsCOMTypeInfo::GetIID(), + NULL, nsCOMTypeInfo::GetIID(), (void **) getter_AddRefs(mimeParser)); if (NS_FAILED(rv) || !mimeParser) { @@ -245,7 +251,11 @@ SaveQuoteMessageCompleteCallback(nsIURI *aURL, nsresult aExitCode, void *tagData else mimeConverter->SetMimeOutputType(nsMimeOutput::nsMimeMessageBodyQuoting); } - if (NS_FAILED(mimeParser->Init(aURL, ptr->mStreamListener, nsnull /* the channel */))) + + nsCOMPtr dummyChannel; + NS_WITH_SERVICE(nsIIOService, netService, kIOServiceCID, &rv); + rv = netService->NewInputStreamChannel(aURL, nsnull, nsnull, getter_AddRefs(dummyChannel)); + if (NS_FAILED(mimeParser->AsyncConvertData(nsnull, nsnull, ptr->mStreamListener, dummyChannel))) { NS_RELEASE(ptr); printf("Unable to set the output stream for the mime parser...\ncould be failure to create internal libmime data\n"); diff --git a/mozilla/mailnews/compose/src/nsMsgSendPart.cpp b/mozilla/mailnews/compose/src/nsMsgSendPart.cpp index 7d7d71c4088..be43a0a7170 100644 --- a/mozilla/mailnews/compose/src/nsMsgSendPart.cpp +++ b/mozilla/mailnews/compose/src/nsMsgSendPart.cpp @@ -26,6 +26,7 @@ #include "nsMsgI18N.h" #include "nsMsgCompUtils.h" #include "nsFileStream.h" +#include "nsMsgMimeCID.h" #include "nsMsgTransition.h"