1// Copyright 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5package org.chromium.content.browser;
6
7/**
8 * Interface to be implemented by the embedder to handle file downloads.
9 */
10public interface ContentViewDownloadDelegate {
11    /**
12    * Notify the host application that a file should be downloaded. Replaces
13    * onDownloadStart from DownloadListener.
14    * @param downloadInfo Information about the requested download.
15    */
16    void requestHttpGetDownload(DownloadInfo downloadInfo);
17
18    /**
19     * Notify the host application that a download is started.
20     * @param filename File name of the downloaded file.
21     * @param mimeType Mime of the downloaded item.
22     */
23    void onDownloadStarted(String filename, String mimeType);
24
25    /**
26     * Notify the host application that a download has an extension indicating
27     * a dangerous file type.
28     * @param filename File name of the downloaded file.
29     * @param downloadId The download id.
30     */
31    void onDangerousDownload(String filename, int downloadId);
32}
33