Merge "[PT10] Move loadGlobalProxy into ProxyTracker."
am: 79822ffb6f Change-Id: If5d2eb35f1c990fc6af5747fb2f8e3d55afb7eb9
This commit is contained in:
@@ -1837,7 +1837,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
}
|
||||
|
||||
void systemReady() {
|
||||
loadGlobalProxy();
|
||||
mProxyTracker.loadGlobalProxy();
|
||||
registerNetdEventCallback();
|
||||
|
||||
synchronized (this) {
|
||||
@@ -3455,31 +3455,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
mProxyTracker.setGlobalProxy(proxyProperties);
|
||||
}
|
||||
|
||||
private void loadGlobalProxy() {
|
||||
ContentResolver res = mContext.getContentResolver();
|
||||
String host = Settings.Global.getString(res, Settings.Global.GLOBAL_HTTP_PROXY_HOST);
|
||||
int port = Settings.Global.getInt(res, Settings.Global.GLOBAL_HTTP_PROXY_PORT, 0);
|
||||
String exclList = Settings.Global.getString(res,
|
||||
Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST);
|
||||
String pacFileUrl = Settings.Global.getString(res, Settings.Global.GLOBAL_HTTP_PROXY_PAC);
|
||||
if (!TextUtils.isEmpty(host) || !TextUtils.isEmpty(pacFileUrl)) {
|
||||
ProxyInfo proxyProperties;
|
||||
if (!TextUtils.isEmpty(pacFileUrl)) {
|
||||
proxyProperties = new ProxyInfo(pacFileUrl);
|
||||
} else {
|
||||
proxyProperties = new ProxyInfo(host, port, exclList);
|
||||
}
|
||||
if (!proxyProperties.isValid()) {
|
||||
if (DBG) log("Invalid proxy properties, ignoring: " + proxyProperties.toString());
|
||||
return;
|
||||
}
|
||||
|
||||
synchronized (mProxyTracker.mProxyLock) {
|
||||
mProxyTracker.mGlobalProxy = proxyProperties;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
public ProxyInfo getGlobalProxy() {
|
||||
|
||||
@@ -141,6 +141,35 @@ public class ProxyTracker {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Read the global proxy settings and cache them in memory.
|
||||
*/
|
||||
public void loadGlobalProxy() {
|
||||
ContentResolver res = mContext.getContentResolver();
|
||||
String host = Settings.Global.getString(res, Settings.Global.GLOBAL_HTTP_PROXY_HOST);
|
||||
int port = Settings.Global.getInt(res, Settings.Global.GLOBAL_HTTP_PROXY_PORT, 0);
|
||||
String exclList = Settings.Global.getString(res,
|
||||
Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST);
|
||||
String pacFileUrl = Settings.Global.getString(res, Settings.Global.GLOBAL_HTTP_PROXY_PAC);
|
||||
if (!TextUtils.isEmpty(host) || !TextUtils.isEmpty(pacFileUrl)) {
|
||||
ProxyInfo proxyProperties;
|
||||
if (!TextUtils.isEmpty(pacFileUrl)) {
|
||||
proxyProperties = new ProxyInfo(pacFileUrl);
|
||||
} else {
|
||||
proxyProperties = new ProxyInfo(host, port, exclList);
|
||||
}
|
||||
if (!proxyProperties.isValid()) {
|
||||
if (DBG) Slog.d(TAG, "Invalid proxy properties, ignoring: " + proxyProperties);
|
||||
return;
|
||||
}
|
||||
|
||||
synchronized (mProxyLock) {
|
||||
mGlobalProxy = proxyProperties;
|
||||
}
|
||||
}
|
||||
// TODO : shouldn't this function call mPacManager.setCurrentProxyScriptUrl ?
|
||||
}
|
||||
|
||||
/**
|
||||
* Sends the system broadcast informing apps about a new proxy configuration.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user