Index: content/browser/browser_plugin/browser_plugin_guest.h |
diff --git a/content/browser/browser_plugin/browser_plugin_guest.h b/content/browser/browser_plugin/browser_plugin_guest.h |
index 1b480e6acfee67497a9939acae438476fbb43a7c..32c22230ab8bd8f478f91ce8e58f7f3dfce6dbdb 100644 |
--- a/content/browser/browser_plugin/browser_plugin_guest.h |
+++ b/content/browser/browser_plugin/browser_plugin_guest.h |
@@ -171,6 +171,11 @@ class CONTENT_EXPORT BrowserPluginGuest : public NotificationObserver, |
virtual bool CanDownload(RenderViewHost* render_view_host, |
int request_id, |
const std::string& request_method) OVERRIDE; |
+ virtual void CanDownloadAsync(RenderViewHost* render_view_host, |
+ int download_request_id, |
+ const std::string& request_method, |
+ const base::Callback<void(bool)>& callback) |
+ OVERRIDE; |
virtual bool HandleContextMenu(const ContextMenuParams& params) OVERRIDE; |
virtual void WebContentsCreated(WebContents* source_contents, |
int64 source_frame_id, |
@@ -379,6 +384,7 @@ class CONTENT_EXPORT BrowserPluginGuest : public NotificationObserver, |
void OnUpdateRect(const ViewHostMsg_UpdateRect_Params& params); |
// Helpers for |OnRespondPermission|. |
+ void OnRespondPermissionDownload(int request_id, bool should_allow); |
void OnRespondPermissionGeolocation(int request_id, bool should_allow); |
void OnRespondPermissionMedia(int request_id, bool should_allow); |
void OnRespondPermissionNewWindow(int request_id, bool should_allow); |
@@ -432,6 +438,9 @@ class CONTENT_EXPORT BrowserPluginGuest : public NotificationObserver, |
typedef std::map<int, int> NewWindowRequestMap; |
NewWindowRequestMap new_window_request_map_; |
+ typedef std::map<int, base::Callback<void(bool)> > DownloadRequestMap; |
+ DownloadRequestMap download_request_callback_map_; |
+ |
DISALLOW_COPY_AND_ASSIGN(BrowserPluginGuest); |
}; |