- add sources.
[platform/framework/web/crosswalk.git] / src / android_webview / browser / aw_download_manager_delegate.h
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_