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
10namespace android_webview {
11
12// Android WebView does not use Chromium downloads, so implement methods here to
13// unconditionally cancel the download.
14class 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