Bug 422172 - ""Automatic proxy configuration URL" reload button does not work" [p=hugues.fournier@gmail.com (Hugues Fournier) r+sr=biesi a1.9=beltzner]

This commit is contained in:
reed@reedloden.com 2008-05-08 02:05:11 -07:00
Родитель 8ecad99928
Коммит 56b1381b27
2 изменённых файлов: 7 добавлений и 6 удалений

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

@ -498,7 +498,7 @@ nsProtocolProxyService::PrefsChanged(nsIPrefBranch *prefBranch,
mSystemProxySettings->GetPACURI(tempString);
}
if (!tempString.IsEmpty())
ConfigureFromPAC(tempString);
ConfigureFromPAC(tempString, PR_FALSE);
}
}
@ -758,7 +758,8 @@ nsProtocolProxyService::IsProxyDisabled(nsProxyInfo *pi)
}
nsresult
nsProtocolProxyService::ConfigureFromPAC(const nsCString &spec)
nsProtocolProxyService::ConfigureFromPAC(const nsCString &spec,
PRBool forceReload)
{
if (!mPACMan) {
mPACMan = new nsPACMan();
@ -771,7 +772,7 @@ nsProtocolProxyService::ConfigureFromPAC(const nsCString &spec)
if (NS_FAILED(rv))
return rv;
if (mPACMan->IsPACURI(pacURI))
if (mPACMan->IsPACURI(pacURI) && !forceReload)
return NS_OK;
mFailedProxies.Clear();
@ -826,7 +827,7 @@ nsProtocolProxyService::ReloadPAC()
pacSpec.AssignLiteral(WPAD_URL);
if (!pacSpec.IsEmpty())
ConfigureFromPAC(pacSpec);
ConfigureFromPAC(pacSpec, PR_TRUE);
return NS_OK;
}
@ -1256,7 +1257,7 @@ nsProtocolProxyService::Resolve_Internal(nsIURI *uri,
!PACURI.IsEmpty()) {
// Switch to new PAC file if that setting has changed. If the setting
// hasn't changed, ConfigureFromPAC will exit early.
nsresult rv = ConfigureFromPAC(PACURI);
nsresult rv = ConfigureFromPAC(PACURI, PR_FALSE);
if (NS_FAILED(rv))
return rv;
} else {

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

@ -114,7 +114,7 @@ protected:
* @param pacURI
* The URI spec of the PAC file to load.
*/
NS_HIDDEN_(nsresult) ConfigureFromPAC(const nsCString &pacURI);
NS_HIDDEN_(nsresult) ConfigureFromPAC(const nsCString &pacURI, PRBool forceReload);
/**
* This method builds a list of nsProxyInfo objects from the given PAC-