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