summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/DownloadTouchIcon.java
diff options
context:
space:
mode:
authorAndreas Sandblad <andreas.sandblad@sonyericsson.com>2010-06-16 13:10:39 +0200
committerJohan Redestig <johan.redestig@sonyericsson.com>2010-07-14 10:38:08 +0200
commitd159ec534823b87f9896843e95912b0df8c27e16 (patch)
tree9893af29808b268c3f5946b62ac1b7640bf23081 /src/com/android/browser/DownloadTouchIcon.java
parent307bddd3006fd4d0fd8f8c6b63cd781582e6fb09 (diff)
downloadandroid_packages_apps_Gello-d159ec534823b87f9896843e95912b0df8c27e16.tar.gz
android_packages_apps_Gello-d159ec534823b87f9896843e95912b0df8c27e16.tar.bz2
android_packages_apps_Gello-d159ec534823b87f9896843e95912b0df8c27e16.zip
Use proxy for downloads.
Use the new Proxy method getPreferredHttpHost to use proxy for downloads. Change-Id: I4224e29ba4b37bd570d84382764e08f9babe6530
Diffstat (limited to 'src/com/android/browser/DownloadTouchIcon.java')
-rw-r--r--src/com/android/browser/DownloadTouchIcon.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/browser/DownloadTouchIcon.java b/src/com/android/browser/DownloadTouchIcon.java
index b5369aeb..14404ff0 100644
--- a/src/com/android/browser/DownloadTouchIcon.java
+++ b/src/com/android/browser/DownloadTouchIcon.java
@@ -23,15 +23,18 @@ import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.http.AndroidHttpClient;
+import android.net.Proxy;
import android.os.AsyncTask;
import android.provider.Browser;
import android.webkit.WebView;
import org.apache.http.HttpEntity;
+import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.params.HttpClientParams;
+import org.apache.http.conn.params.ConnRouteParams;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@@ -43,10 +46,12 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> {
private final String mOriginalUrl;
private final String mUrl;
private final String mUserAgent;
+ private final BrowserActivity mActivity;
/* package */ Tab mTab;
- public DownloadTouchIcon(Tab tab, ContentResolver cr, WebView view) {
+ public DownloadTouchIcon(Tab tab, BrowserActivity activity, ContentResolver cr, WebView view) {
mTab = tab;
+ mActivity = activity;
mContentResolver = cr;
// Store these in case they change.
mOriginalUrl = view.getOriginalUrl();
@@ -56,6 +61,7 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> {
public DownloadTouchIcon(ContentResolver cr, String url) {
mTab = null;
+ mActivity = null;
mContentResolver = cr;
mOriginalUrl = null;
mUrl = url;
@@ -71,6 +77,11 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> {
AndroidHttpClient client = AndroidHttpClient.newInstance(
mUserAgent);
+ HttpHost httpHost = Proxy.getPreferredHttpHost(mActivity, url);
+ if (httpHost != null) {
+ ConnRouteParams.setDefaultProxy(client.getParams(), httpHost);
+ }
+
HttpGet request = new HttpGet(url);
// Follow redirects