summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/DownloadTouchIcon.java
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2010-07-16 14:16:58 -0700
committerJean-Baptiste Queru <jbq@google.com>2010-07-16 16:16:13 -0700
commit5dbfdf9928b782c9325864ed1e8dd0ff22ebc286 (patch)
treec242107c1b4eb215a88cc3d09f5d67e140b0d140 /src/com/android/browser/DownloadTouchIcon.java
parentb50d7403816f316fdcaf5b5a318383e64f1a8775 (diff)
parente7c06a6eb880bec19bfe43a0ac09ca9c6d20c049 (diff)
downloadandroid_packages_apps_Gello-5dbfdf9928b782c9325864ed1e8dd0ff22ebc286.tar.gz
android_packages_apps_Gello-5dbfdf9928b782c9325864ed1e8dd0ff22ebc286.tar.bz2
android_packages_apps_Gello-5dbfdf9928b782c9325864ed1e8dd0ff22ebc286.zip
resolved conflicts for merge of e7c06a6e to master
Change-Id: If4f2cb14d9a05dc58322732a922e3300ff1a4558
Diffstat (limited to 'src/com/android/browser/DownloadTouchIcon.java')
-rw-r--r--src/com/android/browser/DownloadTouchIcon.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/browser/DownloadTouchIcon.java b/src/com/android/browser/DownloadTouchIcon.java
index 99925dc0..98e14fb6 100644
--- a/src/com/android/browser/DownloadTouchIcon.java
+++ b/src/com/android/browser/DownloadTouchIcon.java
@@ -23,6 +23,7 @@ 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.os.Bundle;
import android.os.Message;
@@ -30,9 +31,11 @@ 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;
@@ -46,6 +49,7 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> {
private final String mUserAgent; // Sites may serve a different icon to different UAs
private Message mMessage;
+ private final BrowserActivity mActivity;
/* package */ Tab mTab;
/**
@@ -53,8 +57,9 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> {
* the originalUrl so we take account of redirects. Used when the user
* bookmarks a page from outside the bookmarks activity.
*/
- 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();
@@ -71,6 +76,7 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> {
*/
public DownloadTouchIcon(ContentResolver cr, String url) {
mTab = null;
+ mActivity = null;
mContentResolver = cr;
mOriginalUrl = null;
mUrl = url;
@@ -84,6 +90,7 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> {
*/
public DownloadTouchIcon(Message msg, String userAgent) {
mMessage = msg;
+ mActivity = null;
mContentResolver = null;
mOriginalUrl = null;
mUrl = null;
@@ -103,6 +110,11 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> {
if (inBookmarksDatabase || mMessage != null) {
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