957
957
nsMsgIncomingServer::ForgetPassword()
961
nsCOMPtr<nsIObserverService> observerService = do_GetService("@mozilla.org/observer-service;1", &rv);
962
NS_ENSURE_SUCCESS(rv,rv);
964
959
nsXPIDLCString serverSpec;
965
rv = GetServerURI(getter_Copies(serverSpec));
960
nsresult rv = GetServerURI(getter_Copies(serverSpec));
966
961
if (NS_FAILED(rv)) return rv;
968
nsCOMPtr<nsIURI> uri;
969
NS_NewURI(getter_AddRefs(uri), serverSpec);
971
963
//this is need to make sure wallet service has been created
972
964
rv = CreateServicesForPasswordManager();
973
965
NS_ENSURE_SUCCESS(rv, rv);
975
rv = observerService->NotifyObservers(uri, "login-failed", nsnull);
976
NS_ENSURE_SUCCESS(rv,rv);
978
rv = SetPassword("");
966
nsCOMPtr <nsIPasswordManager> passwordMgr = do_GetService(NS_PASSWORDMANAGER_CONTRACTID, &rv);
967
if (NS_SUCCEEDED(rv) && passwordMgr)
969
// Get the current server URI
970
nsXPIDLCString currServerUri;
971
rv = GetServerURI(getter_Copies(currServerUri));
972
NS_ENSURE_SUCCESS(rv, rv);
974
passwordMgr->RemoveUser(currServerUri, EmptyString());
976
return SetPassword("");
1813
1810
if (NS_SUCCEEDED(rv) && isSecure)
1815
1812
*aSocketType = nsIMsgIncomingServer::useSSL;
1816
SetSocketType(*aSocketType);
1813
// don't call virtual method in case overrides call GetSocketType
1814
nsMsgIncomingServer::SetSocketType(*aSocketType);
1893
1891
NS_IMETHODIMP nsMsgIncomingServer::ConfigureTemporaryFilters(nsIMsgFilterList *aFilterList)
1895
1893
nsresult rv = ConfigureTemporaryReturnReceiptsFilter(aFilterList);
1896
NS_ENSURE_SUCCESS(rv, rv);
1894
if (NS_FAILED(rv)) // shut up warnings...
1897
1896
return ConfigureTemporaryServerSpamFilters(aFilterList);