Index: chrome/browser/automation/automation_provider_observers.h |
diff --git a/chrome/browser/automation/automation_provider_observers.h b/chrome/browser/automation/automation_provider_observers.h |
index 949a59423f5cffcf896df880a632cde5f4477295..cfcd045b4d7c709c77b2e1a1f296aa685dd6e37b 100644 |
--- a/chrome/browser/automation/automation_provider_observers.h |
+++ b/chrome/browser/automation/automation_provider_observers.h |
@@ -663,21 +663,26 @@ class AutomationProviderDownloadItemObserver : public DownloadItem::Observer { |
AutomationProviderDownloadItemObserver( |
AutomationProvider* provider, |
IPC::Message* reply_message, |
- int downloads) { |
- provider_ = provider; |
- reply_message_ = reply_message; |
- downloads_ = downloads; |
+ int downloads) |
+ : provider_(provider), |
+ reply_message_(reply_message), |
+ downloads_(downloads), |
+ interrupted_(false) { |
} |
virtual ~AutomationProviderDownloadItemObserver() {} |
- virtual void OnDownloadUpdated(DownloadItem* download) { } |
+ virtual void OnDownloadUpdated(DownloadItem* download); |
virtual void OnDownloadFileCompleted(DownloadItem* download); |
virtual void OnDownloadOpened(DownloadItem* download) { } |
+ virtual void OnDownloadInterrupted(DownloadItem* download); |
private: |
+ void RemoveAndCleanupOnLastEntry(DownloadItem* download); |
+ |
AutomationProvider* provider_; |
IPC::Message* reply_message_; |
int downloads_; |
+ bool interrupted_; |
DISALLOW_COPY_AND_ASSIGN(AutomationProviderDownloadItemObserver); |
}; |
@@ -698,6 +703,7 @@ class AutomationProviderDownloadUpdatedObserver |
virtual void OnDownloadUpdated(DownloadItem* download); |
virtual void OnDownloadOpened(DownloadItem* download); |
virtual void OnDownloadFileCompleted(DownloadItem* download) { } |
+ virtual void OnDownloadInterrupted(DownloadItem* download) { } |
private: |
AutomationProvider* provider_; |