summaryrefslogtreecommitdiffstats
path: root/content/public/android/java/src/org/chromium/content/browser/DownloadController.java
diff options
context:
space:
mode:
authorqinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-24 19:20:48 +0000
committerqinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-24 19:20:48 +0000
commitd27b323b17c5cc618028fcfc193f69938970debc (patch)
tree029c8c04026152e3e3c895ea2c16b47106a7801f /content/public/android/java/src/org/chromium/content/browser/DownloadController.java
parentb1c4b06b7c59eb77739010d786394e4c1ede52ce (diff)
downloadchromium_src-d27b323b17c5cc618028fcfc193f69938970debc.zip
chromium_src-d27b323b17c5cc618028fcfc193f69938970debc.tar.gz
chromium_src-d27b323b17c5cc618028fcfc193f69938970debc.tar.bz2
Add handler to handle dangerous download items
Some download types are dangerous and android doesn't have a handler for this. As a result, many downloads will fail silently. This change uses the infobar to warn users about the dangerous download items. The UI is kept similar to that of the quota permission infobar. When user hit the ok button, download will proceed. If user hit cancel or close the infobar, download will be canceled. BUG=159687 Review URL: https://chromiumcodereview.appspot.com/13842021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@196198 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/public/android/java/src/org/chromium/content/browser/DownloadController.java')
-rw-r--r--content/public/android/java/src/org/chromium/content/browser/DownloadController.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/content/public/android/java/src/org/chromium/content/browser/DownloadController.java b/content/public/android/java/src/org/chromium/content/browser/DownloadController.java
index c3ed48d..9577ba1 100644
--- a/content/public/android/java/src/org/chromium/content/browser/DownloadController.java
+++ b/content/public/android/java/src/org/chromium/content/browser/DownloadController.java
@@ -80,6 +80,18 @@ class DownloadController {
}
}
+ /**
+ * Notifies the download delegate that a dangerous download started.
+ */
+ @CalledByNative
+ public void onDangerousDownload(ContentViewCore view, String filename,
+ int downloadId) {
+ ContentViewDownloadDelegate downloadDelagate = downloadDelegateFromView(view);
+ if (downloadDelagate != null) {
+ downloadDelagate.onDangerousDownload(filename, downloadId);
+ }
+ }
+
// native methods
private native void nativeInit();
}