performance tweak --> header parser is supposed to be a service not a component.

r=bienvenu.
This commit is contained in:
mscott%netscape.com 2000-01-09 21:57:21 +00:00
Родитель e73cd6a961
Коммит 4e84d5a487
2 изменённых файлов: 4 добавлений и 16 удалений

Просмотреть файл

@ -1118,10 +1118,7 @@ nsresult nsMsgSearchTerm::InitHeaderAddressParser()
if (!m_headerAddressParser)
{
res = nsComponentManager::CreateInstance(kMsgHeaderParserCID,
nsnull,
nsIMsgHeaderParser::GetIID(),
(void **) getter_AddRefs(m_headerAddressParser));
m_headerAddressParser = do_GetService(kMsgHeaderParserCID, &res);
}
return res;
}

Просмотреть файл

@ -569,13 +569,8 @@ PRInt32 nsSmtpProtocol::SendHeloResponse(nsIInputStream * inputStream, PRUint32
else
{
/* else send the MAIL FROM: command */
nsCOMPtr<nsIMsgHeaderParser> parser;
nsComponentManager::CreateInstance(kHeaderParserCID,
nsnull,
nsCOMTypeInfo<nsIMsgHeaderParser>::GetIID(),
getter_AddRefs(parser));
char *fullAddress = nsnull;
nsCOMPtr<nsIMsgHeaderParser> parser = do_GetService(kHeaderParserCID);
char *fullAddress = nsnull;
if (parser) {
// pass nsnull for the name, since we just want the email.
//
@ -1217,11 +1212,7 @@ nsresult nsSmtpProtocol::LoadUrl(nsIURI * aURL, nsISupports * aConsumer )
*/
nsXPIDLCString addresses;
nsCOMPtr<nsIMsgHeaderParser> parser;
rv = nsComponentManager::CreateInstance(kHeaderParserCID,
nsnull,
nsCOMTypeInfo<nsIMsgHeaderParser>::GetIID(),
getter_AddRefs(parser));
nsCOMPtr<nsIMsgHeaderParser> parser = do_GetService(kHeaderParserCID);
m_runningURL->GetAllRecipients(getter_Copies(addresses));