| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_IMPL_H_ |
| 6 #define CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_IMPL_H_ | 6 #define CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_IMPL_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 virtual bool GetAutoOpened() OVERRIDE; | 145 virtual bool GetAutoOpened() OVERRIDE; |
| 146 virtual bool GetOpened() const OVERRIDE; | 146 virtual bool GetOpened() const OVERRIDE; |
| 147 virtual BrowserContext* GetBrowserContext() const OVERRIDE; | 147 virtual BrowserContext* GetBrowserContext() const OVERRIDE; |
| 148 virtual WebContents* GetWebContents() const OVERRIDE; | 148 virtual WebContents* GetWebContents() const OVERRIDE; |
| 149 virtual void OnContentCheckCompleted(DownloadDangerType danger_type) OVERRIDE; | 149 virtual void OnContentCheckCompleted(DownloadDangerType danger_type) OVERRIDE; |
| 150 virtual void SetOpenWhenComplete(bool open) OVERRIDE; | 150 virtual void SetOpenWhenComplete(bool open) OVERRIDE; |
| 151 virtual void SetIsTemporary(bool temporary) OVERRIDE; | 151 virtual void SetIsTemporary(bool temporary) OVERRIDE; |
| 152 virtual void SetOpened(bool opened) OVERRIDE; | 152 virtual void SetOpened(bool opened) OVERRIDE; |
| 153 virtual void SetDisplayName(const FilePath& name) OVERRIDE; | 153 virtual void SetDisplayName(const FilePath& name) OVERRIDE; |
| 154 virtual std::string DebugString(bool verbose) const OVERRIDE; | 154 virtual std::string DebugString(bool verbose) const OVERRIDE; |
| 155 virtual void MockDownloadOpenForTesting() OVERRIDE; | |
| 156 | 155 |
| 157 // All remaining public interfaces virtual to allow for DownloadItemImpl | 156 // All remaining public interfaces virtual to allow for DownloadItemImpl |
| 158 // mocks. | 157 // mocks. |
| 159 | 158 |
| 160 virtual ResumeMode GetResumeMode() const; | 159 virtual ResumeMode GetResumeMode() const; |
| 161 | 160 |
| 162 // State transition operations on regular downloads -------------------------- | 161 // State transition operations on regular downloads -------------------------- |
| 163 | 162 |
| 164 // Start the download. | 163 // Start the download. |
| 165 // |download_file| is the associated file on the storage medium. | 164 // |download_file| is the associated file on the storage medium. |
| (...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 459 | 458 |
| 460 // True if we've saved all the data for the download. | 459 // True if we've saved all the data for the download. |
| 461 bool all_data_saved_; | 460 bool all_data_saved_; |
| 462 | 461 |
| 463 // Did the user open the item either directly or indirectly (such as by | 462 // Did the user open the item either directly or indirectly (such as by |
| 464 // setting always open files of this type)? The shelf also sets this field | 463 // setting always open files of this type)? The shelf also sets this field |
| 465 // when the user closes the shelf before the item has been opened but should | 464 // when the user closes the shelf before the item has been opened but should |
| 466 // be treated as though the user opened it. | 465 // be treated as though the user opened it. |
| 467 bool opened_; | 466 bool opened_; |
| 468 | 467 |
| 469 // Do we actually open downloads when requested? For testing purposes only. | |
| 470 bool open_enabled_; | |
| 471 | |
| 472 // Did the delegate delay calling Complete on this download? | 468 // Did the delegate delay calling Complete on this download? |
| 473 bool delegate_delayed_complete_; | 469 bool delegate_delayed_complete_; |
| 474 | 470 |
| 475 // DownloadFile associated with this download. Note that this | 471 // DownloadFile associated with this download. Note that this |
| 476 // pointer may only be used or destroyed on the FILE thread. | 472 // pointer may only be used or destroyed on the FILE thread. |
| 477 // This pointer will be non-null only while the DownloadItem is in | 473 // This pointer will be non-null only while the DownloadItem is in |
| 478 // the IN_PROGRESS state. | 474 // the IN_PROGRESS state. |
| 479 scoped_ptr<DownloadFile> download_file_; | 475 scoped_ptr<DownloadFile> download_file_; |
| 480 | 476 |
| 481 // Net log to use for this download. | 477 // Net log to use for this download. |
| 482 const net::BoundNetLog bound_net_log_; | 478 const net::BoundNetLog bound_net_log_; |
| 483 | 479 |
| 484 base::WeakPtrFactory<DownloadItemImpl> weak_ptr_factory_; | 480 base::WeakPtrFactory<DownloadItemImpl> weak_ptr_factory_; |
| 485 | 481 |
| 486 DISALLOW_COPY_AND_ASSIGN(DownloadItemImpl); | 482 DISALLOW_COPY_AND_ASSIGN(DownloadItemImpl); |
| 487 }; | 483 }; |
| 488 | 484 |
| 489 } // namespace content | 485 } // namespace content |
| 490 | 486 |
| 491 #endif // CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_IMPL_H_ | 487 #endif // CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_IMPL_H_ |
| OLD | NEW |