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