• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 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 
5 #ifndef ANDROID_WEBVIEW_BROWSER_AW_DOWNLOAD_MANAGER_DELEGATE_H_
6 #define ANDROID_WEBVIEW_BROWSER_AW_DOWNLOAD_MANAGER_DELEGATE_H_
7 
8 #include "content/public/browser/download_manager_delegate.h"
9 
10 namespace android_webview {
11 
12 // Android WebView does not use Chromium downloads, so implement methods here to
13 // unconditionally cancel the download.
14 class AwDownloadManagerDelegate : public content::DownloadManagerDelegate {
15  public:
16   virtual ~AwDownloadManagerDelegate();
17 
18   // content::DownloadManagerDelegate implementation.
19   virtual bool DetermineDownloadTarget(
20       content::DownloadItem* item,
21       const content::DownloadTargetCallback& callback) OVERRIDE;
22   virtual bool ShouldCompleteDownload(
23       content::DownloadItem* item,
24       const base::Closure& complete_callback) OVERRIDE;
25   virtual bool ShouldOpenDownload(
26       content::DownloadItem* item,
27       const content::DownloadOpenDelayedCallback& callback) OVERRIDE;
28   virtual void GetNextId(const content::DownloadIdCallback& callback) OVERRIDE;
29 };
30 
31 }  // namespace android_webview
32 
33 #endif  // ANDROID_WEBVIEW_BROWSER_AW_DOWNLOAD_MANAGER_DELEGATE_H_
34