Merge "Revert "Merge "Send proxy changes on the webcore thread to WebKit"""

This commit is contained in:
Huahui Wu
2010-12-20 15:03:04 -08:00
committed by Android (Google) Code Review
3 changed files with 0 additions and 50 deletions

View File

@@ -307,5 +307,4 @@ final class JWebCoreJavaBridge extends Handler {
public native void addPackageNames(Set<String> packageNames);
public native void addPackageName(String packageName);
public native void removePackageName(String packageName);
public native void updateProxy(String newProxy);
}

View File

@@ -48,8 +48,6 @@ import android.graphics.RectF;
import android.graphics.Region;
import android.graphics.Shader;
import android.graphics.drawable.Drawable;
import android.net.Proxy;
import android.net.ProxyProperties;
import android.net.Uri;
import android.net.http.SslCertificate;
import android.os.AsyncTask;
@@ -983,7 +981,6 @@ public class WebView extends AbsoluteLayout
*/
init();
setupPackageListener(context);
setupProxyListener(context);
updateMultiTouchSupport(context);
if (privateBrowsing) {
@@ -993,42 +990,6 @@ public class WebView extends AbsoluteLayout
mAutoFillData = new WebViewCore.AutoFillData();
}
private static class ProxyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Proxy.PROXY_CHANGE_ACTION)) {
handleProxyBroadcast(intent);
}
}
}
private static void setupProxyListener(Context context) {
IntentFilter filter = new IntentFilter();
filter.addAction(Proxy.PROXY_CHANGE_ACTION);
Intent currentProxy = context.registerReceiver(new ProxyReceiver(), filter);
if (currentProxy != null) {
handleProxyBroadcast(currentProxy);
}
}
private static void handleProxyBroadcast(Intent intent) {
ProxyProperties proxyProperties = (ProxyProperties)intent.getExtra(Proxy.EXTRA_PROXY_INFO);
if (proxyProperties == null) {
WebViewCore.sendStaticMessage(EventHub.PROXY_CHANGED, "");
return;
}
String host = proxyProperties.getHost();
int port = proxyProperties.getPort();
host += ": " + port;
// TODO: Handle exclusion list
// The plan is to make an AndroidProxyResolver, and handle the blacklist
// there
String exclusionList = proxyProperties.getExclusionList();
WebViewCore.sendStaticMessage(EventHub.PROXY_CHANGED, host);
}
/*
* A variable to track if there is a receiver added for ACTION_PACKAGE_ADDED
* or ACTION_PACKAGE_REMOVED.

View File

@@ -684,14 +684,6 @@ final class WebViewCore {
}
BrowserFrame.sJavaBridge.removePackageName((String) msg.obj);
break;
case EventHub.PROXY_CHANGED:
if (BrowserFrame.sJavaBridge == null) {
throw new IllegalStateException(
"No WebView has been created in this process!");
}
BrowserFrame.sJavaBridge.updateProxy((String) msg.obj);
break;
}
}
};
@@ -991,8 +983,6 @@ final class WebViewCore {
static final int AUTOFILL_FORM = 192;
static final int PROXY_CHANGED = 193;
// private message ids
private static final int DESTROY = 200;