| 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_EXTENSIONS_API_DOWNLOADS_DOWNLOADS_API_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_DOWNLOADS_DOWNLOADS_API_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_API_DOWNLOADS_DOWNLOADS_API_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_DOWNLOADS_DOWNLOADS_API_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 std::string id_; | 84 std::string id_; |
| 85 std::string name_; | 85 std::string name_; |
| 86 | 86 |
| 87 DISALLOW_COPY_AND_ASSIGN(DownloadedByExtension); | 87 DISALLOW_COPY_AND_ASSIGN(DownloadedByExtension); |
| 88 }; | 88 }; |
| 89 | 89 |
| 90 class DownloadsDownloadFunction : public ChromeAsyncExtensionFunction { | 90 class DownloadsDownloadFunction : public ChromeAsyncExtensionFunction { |
| 91 public: | 91 public: |
| 92 DECLARE_EXTENSION_FUNCTION("downloads.download", DOWNLOADS_DOWNLOAD) | 92 DECLARE_EXTENSION_FUNCTION("downloads.download", DOWNLOADS_DOWNLOAD) |
| 93 DownloadsDownloadFunction(); | 93 DownloadsDownloadFunction(); |
| 94 virtual bool RunImpl() OVERRIDE; | 94 virtual bool RunSync() OVERRIDE; |
| 95 | 95 |
| 96 protected: | 96 protected: |
| 97 virtual ~DownloadsDownloadFunction(); | 97 virtual ~DownloadsDownloadFunction(); |
| 98 | 98 |
| 99 private: | 99 private: |
| 100 void OnStarted(const base::FilePath& creator_suggested_filename, | 100 void OnStarted(const base::FilePath& creator_suggested_filename, |
| 101 extensions::api::downloads::FilenameConflictAction | 101 extensions::api::downloads::FilenameConflictAction |
| 102 creator_conflict_action, | 102 creator_conflict_action, |
| 103 content::DownloadItem* item, | 103 content::DownloadItem* item, |
| 104 content::DownloadInterruptReason interrupt_reason); | 104 content::DownloadInterruptReason interrupt_reason); |
| 105 | 105 |
| 106 DISALLOW_COPY_AND_ASSIGN(DownloadsDownloadFunction); | 106 DISALLOW_COPY_AND_ASSIGN(DownloadsDownloadFunction); |
| 107 }; | 107 }; |
| 108 | 108 |
| 109 class DownloadsSearchFunction : public ChromeSyncExtensionFunction { | 109 class DownloadsSearchFunction : public ChromeSyncExtensionFunction { |
| 110 public: | 110 public: |
| 111 DECLARE_EXTENSION_FUNCTION("downloads.search", DOWNLOADS_SEARCH) | 111 DECLARE_EXTENSION_FUNCTION("downloads.search", DOWNLOADS_SEARCH) |
| 112 DownloadsSearchFunction(); | 112 DownloadsSearchFunction(); |
| 113 virtual bool RunImpl() OVERRIDE; | 113 virtual bool RunSync() OVERRIDE; |
| 114 | 114 |
| 115 protected: | 115 protected: |
| 116 virtual ~DownloadsSearchFunction(); | 116 virtual ~DownloadsSearchFunction(); |
| 117 | 117 |
| 118 private: | 118 private: |
| 119 DISALLOW_COPY_AND_ASSIGN(DownloadsSearchFunction); | 119 DISALLOW_COPY_AND_ASSIGN(DownloadsSearchFunction); |
| 120 }; | 120 }; |
| 121 | 121 |
| 122 class DownloadsPauseFunction : public ChromeSyncExtensionFunction { | 122 class DownloadsPauseFunction : public ChromeSyncExtensionFunction { |
| 123 public: | 123 public: |
| 124 DECLARE_EXTENSION_FUNCTION("downloads.pause", DOWNLOADS_PAUSE) | 124 DECLARE_EXTENSION_FUNCTION("downloads.pause", DOWNLOADS_PAUSE) |
| 125 DownloadsPauseFunction(); | 125 DownloadsPauseFunction(); |
| 126 virtual bool RunImpl() OVERRIDE; | 126 virtual bool RunSync() OVERRIDE; |
| 127 | 127 |
| 128 protected: | 128 protected: |
| 129 virtual ~DownloadsPauseFunction(); | 129 virtual ~DownloadsPauseFunction(); |
| 130 | 130 |
| 131 private: | 131 private: |
| 132 DISALLOW_COPY_AND_ASSIGN(DownloadsPauseFunction); | 132 DISALLOW_COPY_AND_ASSIGN(DownloadsPauseFunction); |
| 133 }; | 133 }; |
| 134 | 134 |
| 135 class DownloadsResumeFunction : public ChromeSyncExtensionFunction { | 135 class DownloadsResumeFunction : public ChromeSyncExtensionFunction { |
| 136 public: | 136 public: |
| 137 DECLARE_EXTENSION_FUNCTION("downloads.resume", DOWNLOADS_RESUME) | 137 DECLARE_EXTENSION_FUNCTION("downloads.resume", DOWNLOADS_RESUME) |
| 138 DownloadsResumeFunction(); | 138 DownloadsResumeFunction(); |
| 139 virtual bool RunImpl() OVERRIDE; | 139 virtual bool RunSync() OVERRIDE; |
| 140 | 140 |
| 141 protected: | 141 protected: |
| 142 virtual ~DownloadsResumeFunction(); | 142 virtual ~DownloadsResumeFunction(); |
| 143 | 143 |
| 144 private: | 144 private: |
| 145 DISALLOW_COPY_AND_ASSIGN(DownloadsResumeFunction); | 145 DISALLOW_COPY_AND_ASSIGN(DownloadsResumeFunction); |
| 146 }; | 146 }; |
| 147 | 147 |
| 148 class DownloadsCancelFunction : public ChromeSyncExtensionFunction { | 148 class DownloadsCancelFunction : public ChromeSyncExtensionFunction { |
| 149 public: | 149 public: |
| 150 DECLARE_EXTENSION_FUNCTION("downloads.cancel", DOWNLOADS_CANCEL) | 150 DECLARE_EXTENSION_FUNCTION("downloads.cancel", DOWNLOADS_CANCEL) |
| 151 DownloadsCancelFunction(); | 151 DownloadsCancelFunction(); |
| 152 virtual bool RunImpl() OVERRIDE; | 152 virtual bool RunSync() OVERRIDE; |
| 153 | 153 |
| 154 protected: | 154 protected: |
| 155 virtual ~DownloadsCancelFunction(); | 155 virtual ~DownloadsCancelFunction(); |
| 156 | 156 |
| 157 private: | 157 private: |
| 158 DISALLOW_COPY_AND_ASSIGN(DownloadsCancelFunction); | 158 DISALLOW_COPY_AND_ASSIGN(DownloadsCancelFunction); |
| 159 }; | 159 }; |
| 160 | 160 |
| 161 class DownloadsEraseFunction : public ChromeSyncExtensionFunction { | 161 class DownloadsEraseFunction : public ChromeSyncExtensionFunction { |
| 162 public: | 162 public: |
| 163 DECLARE_EXTENSION_FUNCTION("downloads.erase", DOWNLOADS_ERASE) | 163 DECLARE_EXTENSION_FUNCTION("downloads.erase", DOWNLOADS_ERASE) |
| 164 DownloadsEraseFunction(); | 164 DownloadsEraseFunction(); |
| 165 virtual bool RunImpl() OVERRIDE; | 165 virtual bool RunSync() OVERRIDE; |
| 166 | 166 |
| 167 protected: | 167 protected: |
| 168 virtual ~DownloadsEraseFunction(); | 168 virtual ~DownloadsEraseFunction(); |
| 169 | 169 |
| 170 private: | 170 private: |
| 171 DISALLOW_COPY_AND_ASSIGN(DownloadsEraseFunction); | 171 DISALLOW_COPY_AND_ASSIGN(DownloadsEraseFunction); |
| 172 }; | 172 }; |
| 173 | 173 |
| 174 class DownloadsRemoveFileFunction : public ChromeAsyncExtensionFunction { | 174 class DownloadsRemoveFileFunction : public ChromeAsyncExtensionFunction { |
| 175 public: | 175 public: |
| 176 DECLARE_EXTENSION_FUNCTION("downloads.removeFile", DOWNLOADS_REMOVEFILE) | 176 DECLARE_EXTENSION_FUNCTION("downloads.removeFile", DOWNLOADS_REMOVEFILE) |
| 177 DownloadsRemoveFileFunction(); | 177 DownloadsRemoveFileFunction(); |
| 178 virtual bool RunImpl() OVERRIDE; | 178 virtual bool RunSync() OVERRIDE; |
| 179 | 179 |
| 180 protected: | 180 protected: |
| 181 virtual ~DownloadsRemoveFileFunction(); | 181 virtual ~DownloadsRemoveFileFunction(); |
| 182 | 182 |
| 183 private: | 183 private: |
| 184 void Done(bool success); | 184 void Done(bool success); |
| 185 | 185 |
| 186 DISALLOW_COPY_AND_ASSIGN(DownloadsRemoveFileFunction); | 186 DISALLOW_COPY_AND_ASSIGN(DownloadsRemoveFileFunction); |
| 187 }; | 187 }; |
| 188 | 188 |
| 189 class DownloadsAcceptDangerFunction : public ChromeAsyncExtensionFunction { | 189 class DownloadsAcceptDangerFunction : public ChromeAsyncExtensionFunction { |
| 190 public: | 190 public: |
| 191 typedef base::Callback<void(DownloadDangerPrompt*)> OnPromptCreatedCallback; | 191 typedef base::Callback<void(DownloadDangerPrompt*)> OnPromptCreatedCallback; |
| 192 static void OnPromptCreatedForTesting( | 192 static void OnPromptCreatedForTesting( |
| 193 OnPromptCreatedCallback* callback) { | 193 OnPromptCreatedCallback* callback) { |
| 194 on_prompt_created_ = callback; | 194 on_prompt_created_ = callback; |
| 195 } | 195 } |
| 196 | 196 |
| 197 DECLARE_EXTENSION_FUNCTION("downloads.acceptDanger", DOWNLOADS_ACCEPTDANGER) | 197 DECLARE_EXTENSION_FUNCTION("downloads.acceptDanger", DOWNLOADS_ACCEPTDANGER) |
| 198 DownloadsAcceptDangerFunction(); | 198 DownloadsAcceptDangerFunction(); |
| 199 virtual bool RunImpl() OVERRIDE; | 199 virtual bool RunSync() OVERRIDE; |
| 200 | 200 |
| 201 protected: | 201 protected: |
| 202 virtual ~DownloadsAcceptDangerFunction(); | 202 virtual ~DownloadsAcceptDangerFunction(); |
| 203 void DangerPromptCallback(int download_id, | 203 void DangerPromptCallback(int download_id, |
| 204 DownloadDangerPrompt::Action action); | 204 DownloadDangerPrompt::Action action); |
| 205 | 205 |
| 206 private: | 206 private: |
| 207 void PromptOrWait(int download_id, int retries); | 207 void PromptOrWait(int download_id, int retries); |
| 208 | 208 |
| 209 static OnPromptCreatedCallback* on_prompt_created_; | 209 static OnPromptCreatedCallback* on_prompt_created_; |
| 210 DISALLOW_COPY_AND_ASSIGN(DownloadsAcceptDangerFunction); | 210 DISALLOW_COPY_AND_ASSIGN(DownloadsAcceptDangerFunction); |
| 211 }; | 211 }; |
| 212 | 212 |
| 213 class DownloadsShowFunction : public ChromeAsyncExtensionFunction { | 213 class DownloadsShowFunction : public ChromeAsyncExtensionFunction { |
| 214 public: | 214 public: |
| 215 DECLARE_EXTENSION_FUNCTION("downloads.show", DOWNLOADS_SHOW) | 215 DECLARE_EXTENSION_FUNCTION("downloads.show", DOWNLOADS_SHOW) |
| 216 DownloadsShowFunction(); | 216 DownloadsShowFunction(); |
| 217 virtual bool RunImpl() OVERRIDE; | 217 virtual bool RunSync() OVERRIDE; |
| 218 | 218 |
| 219 protected: | 219 protected: |
| 220 virtual ~DownloadsShowFunction(); | 220 virtual ~DownloadsShowFunction(); |
| 221 | 221 |
| 222 private: | 222 private: |
| 223 DISALLOW_COPY_AND_ASSIGN(DownloadsShowFunction); | 223 DISALLOW_COPY_AND_ASSIGN(DownloadsShowFunction); |
| 224 }; | 224 }; |
| 225 | 225 |
| 226 class DownloadsShowDefaultFolderFunction : public ChromeAsyncExtensionFunction { | 226 class DownloadsShowDefaultFolderFunction : public ChromeAsyncExtensionFunction { |
| 227 public: | 227 public: |
| 228 DECLARE_EXTENSION_FUNCTION( | 228 DECLARE_EXTENSION_FUNCTION( |
| 229 "downloads.showDefaultFolder", DOWNLOADS_SHOWDEFAULTFOLDER) | 229 "downloads.showDefaultFolder", DOWNLOADS_SHOWDEFAULTFOLDER) |
| 230 DownloadsShowDefaultFolderFunction(); | 230 DownloadsShowDefaultFolderFunction(); |
| 231 virtual bool RunImpl() OVERRIDE; | 231 virtual bool RunSync() OVERRIDE; |
| 232 | 232 |
| 233 protected: | 233 protected: |
| 234 virtual ~DownloadsShowDefaultFolderFunction(); | 234 virtual ~DownloadsShowDefaultFolderFunction(); |
| 235 | 235 |
| 236 private: | 236 private: |
| 237 DISALLOW_COPY_AND_ASSIGN(DownloadsShowDefaultFolderFunction); | 237 DISALLOW_COPY_AND_ASSIGN(DownloadsShowDefaultFolderFunction); |
| 238 }; | 238 }; |
| 239 | 239 |
| 240 class DownloadsOpenFunction : public ChromeSyncExtensionFunction { | 240 class DownloadsOpenFunction : public ChromeSyncExtensionFunction { |
| 241 public: | 241 public: |
| 242 DECLARE_EXTENSION_FUNCTION("downloads.open", DOWNLOADS_OPEN) | 242 DECLARE_EXTENSION_FUNCTION("downloads.open", DOWNLOADS_OPEN) |
| 243 DownloadsOpenFunction(); | 243 DownloadsOpenFunction(); |
| 244 virtual bool RunImpl() OVERRIDE; | 244 virtual bool RunSync() OVERRIDE; |
| 245 | 245 |
| 246 protected: | 246 protected: |
| 247 virtual ~DownloadsOpenFunction(); | 247 virtual ~DownloadsOpenFunction(); |
| 248 | 248 |
| 249 private: | 249 private: |
| 250 DISALLOW_COPY_AND_ASSIGN(DownloadsOpenFunction); | 250 DISALLOW_COPY_AND_ASSIGN(DownloadsOpenFunction); |
| 251 }; | 251 }; |
| 252 | 252 |
| 253 class DownloadsSetShelfEnabledFunction : public ChromeSyncExtensionFunction { | 253 class DownloadsSetShelfEnabledFunction : public ChromeSyncExtensionFunction { |
| 254 public: | 254 public: |
| 255 DECLARE_EXTENSION_FUNCTION("downloads.setShelfEnabled", | 255 DECLARE_EXTENSION_FUNCTION("downloads.setShelfEnabled", |
| 256 DOWNLOADS_SETSHELFENABLED) | 256 DOWNLOADS_SETSHELFENABLED) |
| 257 DownloadsSetShelfEnabledFunction(); | 257 DownloadsSetShelfEnabledFunction(); |
| 258 virtual bool RunImpl() OVERRIDE; | 258 virtual bool RunSync() OVERRIDE; |
| 259 | 259 |
| 260 protected: | 260 protected: |
| 261 virtual ~DownloadsSetShelfEnabledFunction(); | 261 virtual ~DownloadsSetShelfEnabledFunction(); |
| 262 | 262 |
| 263 private: | 263 private: |
| 264 DISALLOW_COPY_AND_ASSIGN(DownloadsSetShelfEnabledFunction); | 264 DISALLOW_COPY_AND_ASSIGN(DownloadsSetShelfEnabledFunction); |
| 265 }; | 265 }; |
| 266 | 266 |
| 267 class DownloadsDragFunction : public ChromeAsyncExtensionFunction { | 267 class DownloadsDragFunction : public ChromeAsyncExtensionFunction { |
| 268 public: | 268 public: |
| 269 DECLARE_EXTENSION_FUNCTION("downloads.drag", DOWNLOADS_DRAG) | 269 DECLARE_EXTENSION_FUNCTION("downloads.drag", DOWNLOADS_DRAG) |
| 270 DownloadsDragFunction(); | 270 DownloadsDragFunction(); |
| 271 virtual bool RunImpl() OVERRIDE; | 271 virtual bool RunSync() OVERRIDE; |
| 272 | 272 |
| 273 protected: | 273 protected: |
| 274 virtual ~DownloadsDragFunction(); | 274 virtual ~DownloadsDragFunction(); |
| 275 | 275 |
| 276 private: | 276 private: |
| 277 DISALLOW_COPY_AND_ASSIGN(DownloadsDragFunction); | 277 DISALLOW_COPY_AND_ASSIGN(DownloadsDragFunction); |
| 278 }; | 278 }; |
| 279 | 279 |
| 280 class DownloadsGetFileIconFunction : public ChromeAsyncExtensionFunction { | 280 class DownloadsGetFileIconFunction : public ChromeAsyncExtensionFunction { |
| 281 public: | 281 public: |
| 282 DECLARE_EXTENSION_FUNCTION("downloads.getFileIcon", DOWNLOADS_GETFILEICON) | 282 DECLARE_EXTENSION_FUNCTION("downloads.getFileIcon", DOWNLOADS_GETFILEICON) |
| 283 DownloadsGetFileIconFunction(); | 283 DownloadsGetFileIconFunction(); |
| 284 virtual bool RunImpl() OVERRIDE; | 284 virtual bool RunSync() OVERRIDE; |
| 285 void SetIconExtractorForTesting(DownloadFileIconExtractor* extractor); | 285 void SetIconExtractorForTesting(DownloadFileIconExtractor* extractor); |
| 286 | 286 |
| 287 protected: | 287 protected: |
| 288 virtual ~DownloadsGetFileIconFunction(); | 288 virtual ~DownloadsGetFileIconFunction(); |
| 289 | 289 |
| 290 private: | 290 private: |
| 291 void OnIconURLExtracted(const std::string& url); | 291 void OnIconURLExtracted(const std::string& url); |
| 292 base::FilePath path_; | 292 base::FilePath path_; |
| 293 scoped_ptr<DownloadFileIconExtractor> icon_extractor_; | 293 scoped_ptr<DownloadFileIconExtractor> icon_extractor_; |
| 294 DISALLOW_COPY_AND_ASSIGN(DownloadsGetFileIconFunction); | 294 DISALLOW_COPY_AND_ASSIGN(DownloadsGetFileIconFunction); |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 390 | 390 |
| 391 Profile* profile_; | 391 Profile* profile_; |
| 392 AllDownloadItemNotifier notifier_; | 392 AllDownloadItemNotifier notifier_; |
| 393 std::set<const extensions::Extension*> shelf_disabling_extensions_; | 393 std::set<const extensions::Extension*> shelf_disabling_extensions_; |
| 394 content::NotificationRegistrar registrar_; | 394 content::NotificationRegistrar registrar_; |
| 395 | 395 |
| 396 DISALLOW_COPY_AND_ASSIGN(ExtensionDownloadsEventRouter); | 396 DISALLOW_COPY_AND_ASSIGN(ExtensionDownloadsEventRouter); |
| 397 }; | 397 }; |
| 398 | 398 |
| 399 #endif // CHROME_BROWSER_EXTENSIONS_API_DOWNLOADS_DOWNLOADS_API_H_ | 399 #endif // CHROME_BROWSER_EXTENSIONS_API_DOWNLOADS_DOWNLOADS_API_H_ |
| OLD | NEW |