Loading services/core/java/com/android/server/ConnectivityService.java +1 −26 Original line number Diff line number Diff line Loading @@ -1837,7 +1837,7 @@ public class ConnectivityService extends IConnectivityManager.Stub } void systemReady() { loadGlobalProxy(); mProxyTracker.loadGlobalProxy(); registerNetdEventCallback(); synchronized (this) { Loading Loading @@ -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() { Loading services/core/java/com/android/server/connectivity/ProxyTracker.java +29 −0 Original line number Diff line number Diff line Loading @@ -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. * Loading Loading
services/core/java/com/android/server/ConnectivityService.java +1 −26 Original line number Diff line number Diff line Loading @@ -1837,7 +1837,7 @@ public class ConnectivityService extends IConnectivityManager.Stub } void systemReady() { loadGlobalProxy(); mProxyTracker.loadGlobalProxy(); registerNetdEventCallback(); synchronized (this) { Loading Loading @@ -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() { Loading
services/core/java/com/android/server/connectivity/ProxyTracker.java +29 −0 Original line number Diff line number Diff line Loading @@ -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. * Loading