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 CHROME_BROWSER_CHROMEOS_GDATA_GDATA_DOWNLOAD_OBSERVER_H__ | 5 #ifndef CHROME_BROWSER_CHROMEOS_GDATA_GDATA_DOWNLOAD_OBSERVER_H__ |
6 #define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_DOWNLOAD_OBSERVER_H__ | 6 #define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_DOWNLOAD_OBSERVER_H__ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 | 10 |
(...skipping 26 matching lines...) Expand all Loading... |
37 // to external data in |download|. | 37 // to external data in |download|. |
38 static void SetGDataPath(content::DownloadItem* download, | 38 static void SetGDataPath(content::DownloadItem* download, |
39 const FilePath& gdata_path); | 39 const FilePath& gdata_path); |
40 | 40 |
41 // Checks if there is a GData upload associated with |download| | 41 // Checks if there is a GData upload associated with |download| |
42 static bool IsGDataDownload(content::DownloadItem* download); | 42 static bool IsGDataDownload(content::DownloadItem* download); |
43 | 43 |
44 // Checks if |download| is ready to complete. Returns true if |download| has | 44 // Checks if |download| is ready to complete. Returns true if |download| has |
45 // no GData upload associated with it or if the GData upload has already | 45 // no GData upload associated with it or if the GData upload has already |
46 // completed. This method is called by the ChromeDownloadManagerDelegate to | 46 // completed. This method is called by the ChromeDownloadManagerDelegate to |
47 // check if the download is ready to complete. | 47 // check if the download is ready to complete. If the download is not yet |
48 static bool IsReadyToComplete(content::DownloadItem* download); | 48 // ready to complete and |complete_callback| is not null, then |
| 49 // |complete_callback| will be called on the UI thread when the download |
| 50 // becomes ready to complete. If this method is called multiple times with |
| 51 // the download not ready to complete, only the last |complete_callback| |
| 52 // passed to this method for |download| will be called. |
| 53 static bool IsReadyToComplete( |
| 54 content::DownloadItem* download, |
| 55 const base::Closure& complete_callback); |
49 | 56 |
50 // Returns the count of bytes confirmed as uploaded so far for |download|. | 57 // Returns the count of bytes confirmed as uploaded so far for |download|. |
51 static int64 GetUploadedBytes(content::DownloadItem* download); | 58 static int64 GetUploadedBytes(content::DownloadItem* download); |
52 | 59 |
53 // Returns the progress of the upload of |download| as a percentage. If the | 60 // Returns the progress of the upload of |download| as a percentage. If the |
54 // progress is unknown, returns -1. | 61 // progress is unknown, returns -1. |
55 static int PercentComplete(content::DownloadItem* download); | 62 static int PercentComplete(content::DownloadItem* download); |
56 | 63 |
57 // Create a temporary file |gdata_tmp_download_path| in | 64 // Create a temporary file |gdata_tmp_download_path| in |
58 // |gdata_tmp_download_dir|. Must be called on a thread that allows file | 65 // |gdata_tmp_download_dir|. Must be called on a thread that allows file |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 DownloadMap pending_downloads_; | 125 DownloadMap pending_downloads_; |
119 | 126 |
120 base::WeakPtrFactory<GDataDownloadObserver> weak_ptr_factory_; | 127 base::WeakPtrFactory<GDataDownloadObserver> weak_ptr_factory_; |
121 | 128 |
122 DISALLOW_COPY_AND_ASSIGN(GDataDownloadObserver); | 129 DISALLOW_COPY_AND_ASSIGN(GDataDownloadObserver); |
123 }; | 130 }; |
124 | 131 |
125 } // namespace gdata | 132 } // namespace gdata |
126 | 133 |
127 #endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_DOWNLOAD_OBSERVER_H__ | 134 #endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_DOWNLOAD_OBSERVER_H__ |
OLD | NEW |