instead of getting the first server from the account manager, get the first one named news.mozilla.org (eventually we have to figure out our own hostname from the URI)

This commit is contained in:
alecf%netscape.com 1999-04-28 06:13:22 +00:00
Родитель 02008476e9
Коммит 8e3eb389aa
1 изменённых файлов: 15 добавлений и 5 удалений

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

@ -41,12 +41,22 @@ nsGetNewsRoot(nsFileSpec &result)
if (gNewsRoot == nsnull) {
NS_WITH_SERVICE(nsIMsgMailSession, session, kMsgMailSessionCID, &rv);
if (NS_SUCCEEDED(rv)) {
nsCOMPtr<nsIMsgIncomingServer> server;
rv = session->GetCurrentServer(getter_AddRefs(server));
nsCOMPtr<nsIMsgAccountManager> accountManager;
rv = session->GetAccountManager(getter_AddRefs(accountManager));
if (NS_SUCCEEDED(rv))
if (NS_SUCCEEDED(rv)) {
nsCOMPtr<nsISupportsArray> servers;
rv = accountManager->FindServersByHostname("news.mozilla.org",
nsINntpIncomingServer::GetIID(),
getter_AddRefs(servers));
if (NS_SUCCEEDED(rv) && servers->Count() > 0) {
nsCOMPtr<nsIMsgIncomingServer> server;
server = do_QueryInterface(servers->ElementAt(0));
if (server)
rv = server->GetLocalPath(&gNewsRoot);
}
}
} /* if (gNewsRoot == nsnull) .. */
@ -66,7 +76,7 @@ nsNewsURI2Path(const char* rootURI, const char* uriStr, nsFileSpec& pathResult)
return NS_ERROR_FAILURE;
if ((PL_strcmp(rootURI, kNewsRootURI) == 0) ||
(PL_strcmp(rootURI, kNewsMessageRootURI) == 0)) {
(PL_strcmp(rootURI, kNewsMessageRootURI) == 0)) {
rv = nsGetNewsRoot(pathResult);
}
else {