| 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_DRIVE_JOB_SCHEDULER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_DRIVE_JOB_SCHEDULER_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_DRIVE_JOB_SCHEDULER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_DRIVE_JOB_SCHEDULER_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/id_map.h" | 10 #include "base/id_map.h" |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 virtual void CancelAllJobs() OVERRIDE; | 76 virtual void CancelAllJobs() OVERRIDE; |
| 77 | 77 |
| 78 // Adds a GetAppList operation to the queue. | 78 // Adds a GetAppList operation to the queue. |
| 79 // |callback| must not be null. | 79 // |callback| must not be null. |
| 80 void GetAppList(const google_apis::AppListCallback& callback); | 80 void GetAppList(const google_apis::AppListCallback& callback); |
| 81 | 81 |
| 82 // Adds a GetAboutResource operation to the queue. | 82 // Adds a GetAboutResource operation to the queue. |
| 83 // |callback| must not be null. | 83 // |callback| must not be null. |
| 84 void GetAboutResource(const google_apis::AboutResourceCallback& callback); | 84 void GetAboutResource(const google_apis::AboutResourceCallback& callback); |
| 85 | 85 |
| 86 // Adds a GetAllResourceList operation to the queue. | 86 // Adds a GetAllFileList operation to the queue. |
| 87 // |callback| must not be null. | 87 // |callback| must not be null. |
| 88 void GetAllResourceList(const google_apis::GetResourceListCallback& callback); | 88 void GetAllFileList(const google_apis::FileListCallback& callback); |
| 89 | 89 |
| 90 // Adds a GetResourceListInDirectory operation to the queue. | 90 // Adds a GetFileListInDirectory operation to the queue. |
| 91 // |callback| must not be null. | 91 // |callback| must not be null. |
| 92 void GetResourceListInDirectory( | 92 void GetFileListInDirectory(const std::string& directory_resource_id, |
| 93 const std::string& directory_resource_id, | 93 const google_apis::FileListCallback& callback); |
| 94 const google_apis::GetResourceListCallback& callback); | |
| 95 | 94 |
| 96 // Adds a Search operation to the queue. | 95 // Adds a Search operation to the queue. |
| 97 // |callback| must not be null. | 96 // |callback| must not be null. |
| 98 void Search(const std::string& search_query, | 97 void Search(const std::string& search_query, |
| 99 const google_apis::GetResourceListCallback& callback); | 98 const google_apis::FileListCallback& callback); |
| 100 | 99 |
| 101 // Adds a GetChangeList operation to the queue. | 100 // Adds a GetChangeList operation to the queue. |
| 102 // |callback| must not be null. | 101 // |callback| must not be null. |
| 103 void GetChangeList(int64 start_changestamp, | 102 void GetChangeList(int64 start_changestamp, |
| 104 const google_apis::GetResourceListCallback& callback); | 103 const google_apis::ChangeListCallback& callback); |
| 105 | 104 |
| 106 // Adds GetRemainingChangeList operation to the queue. | 105 // Adds GetRemainingChangeList operation to the queue. |
| 107 // |callback| must not be null. | 106 // |callback| must not be null. |
| 108 void GetRemainingChangeList( | 107 void GetRemainingChangeList(const GURL& next_link, |
| 109 const GURL& next_link, | 108 const google_apis::ChangeListCallback& callback); |
| 110 const google_apis::GetResourceListCallback& callback); | |
| 111 | 109 |
| 112 // Adds GetRemainingFileList operation to the queue. | 110 // Adds GetRemainingFileList operation to the queue. |
| 113 // |callback| must not be null. | 111 // |callback| must not be null. |
| 114 void GetRemainingFileList( | 112 void GetRemainingFileList(const GURL& next_link, |
| 115 const GURL& next_link, | 113 const google_apis::FileListCallback& callback); |
| 116 const google_apis::GetResourceListCallback& callback); | |
| 117 | 114 |
| 118 // Adds a GetResourceEntry operation to the queue. | 115 // Adds a GetResourceEntry operation to the queue. |
| 119 void GetResourceEntry(const std::string& resource_id, | 116 void GetResourceEntry(const std::string& resource_id, |
| 120 const ClientContext& context, | 117 const ClientContext& context, |
| 121 const google_apis::GetResourceEntryCallback& callback); | 118 const google_apis::GetResourceEntryCallback& callback); |
| 122 | 119 |
| 123 // Adds a GetShareUrl operation to the queue. | 120 // Adds a GetShareUrl operation to the queue. |
| 124 void GetShareUrl(const std::string& resource_id, | 121 void GetShareUrl(const std::string& resource_id, |
| 125 const GURL& embed_origin, | 122 const GURL& embed_origin, |
| 126 const ClientContext& context, | 123 const ClientContext& context, |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 271 | 268 |
| 272 // Updates |wait_until_| to throttle requests. | 269 // Updates |wait_until_| to throttle requests. |
| 273 void UpdateWait(); | 270 void UpdateWait(); |
| 274 | 271 |
| 275 // Retries the job if needed and returns false. Otherwise returns true. | 272 // Retries the job if needed and returns false. Otherwise returns true. |
| 276 bool OnJobDone(JobID job_id, google_apis::GDataErrorCode error); | 273 bool OnJobDone(JobID job_id, google_apis::GDataErrorCode error); |
| 277 | 274 |
| 278 // Callback for job finishing with a FileListCallback. | 275 // Callback for job finishing with a FileListCallback. |
| 279 void OnGetFileListJobDone( | 276 void OnGetFileListJobDone( |
| 280 JobID job_id, | 277 JobID job_id, |
| 281 const google_apis::GetResourceListCallback& callback, | 278 const google_apis::FileListCallback& callback, |
| 282 google_apis::GDataErrorCode error, | 279 google_apis::GDataErrorCode error, |
| 283 scoped_ptr<google_apis::FileList> file_list); | 280 scoped_ptr<google_apis::FileList> file_list); |
| 284 | 281 |
| 285 // Callback for job finishing with a ChangeListCallback. | 282 // Callback for job finishing with a ChangeListCallback. |
| 286 void OnGetChangeListJobDone( | 283 void OnGetChangeListJobDone( |
| 287 JobID job_id, | 284 JobID job_id, |
| 288 const google_apis::GetResourceListCallback& callback, | 285 const google_apis::ChangeListCallback& callback, |
| 289 google_apis::GDataErrorCode error, | 286 google_apis::GDataErrorCode error, |
| 290 scoped_ptr<google_apis::ChangeList> change_list); | 287 scoped_ptr<google_apis::ChangeList> change_list); |
| 291 | 288 |
| 292 // Callback for job finishing with a FileResourceCallback. | 289 // Callback for job finishing with a FileResourceCallback. |
| 293 void OnGetFileResourceJobDone( | 290 void OnGetFileResourceJobDone( |
| 294 JobID job_id, | 291 JobID job_id, |
| 295 const google_apis::GetResourceEntryCallback& callback, | 292 const google_apis::GetResourceEntryCallback& callback, |
| 296 google_apis::GDataErrorCode error, | 293 google_apis::GDataErrorCode error, |
| 297 scoped_ptr<google_apis::FileResource> entry); | 294 scoped_ptr<google_apis::FileResource> entry); |
| 298 | 295 |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 404 | 401 |
| 405 // Note: This should remain the last member so it'll be destroyed and | 402 // Note: This should remain the last member so it'll be destroyed and |
| 406 // invalidate its weak pointers before any other members are destroyed. | 403 // invalidate its weak pointers before any other members are destroyed. |
| 407 base::WeakPtrFactory<JobScheduler> weak_ptr_factory_; | 404 base::WeakPtrFactory<JobScheduler> weak_ptr_factory_; |
| 408 DISALLOW_COPY_AND_ASSIGN(JobScheduler); | 405 DISALLOW_COPY_AND_ASSIGN(JobScheduler); |
| 409 }; | 406 }; |
| 410 | 407 |
| 411 } // namespace drive | 408 } // namespace drive |
| 412 | 409 |
| 413 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_JOB_SCHEDULER_H_ | 410 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_JOB_SCHEDULER_H_ |
| OLD | NEW |