| 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_;
|
|
|