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 #include "chrome/browser/chromeos/gdata/gdata_documents_service.h" | 5 #include "chrome/browser/chromeos/gdata/gdata_documents_service.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/message_loop_proxy.h" | 10 #include "base/message_loop_proxy.h" |
11 #include "chrome/browser/chromeos/gdata/gdata_file_system.h" | |
12 #include "chrome/browser/chromeos/gdata/gdata_operation_runner.h" | 11 #include "chrome/browser/chromeos/gdata/gdata_operation_runner.h" |
13 #include "chrome/browser/chromeos/gdata/gdata_operations.h" | 12 #include "chrome/browser/chromeos/gdata/gdata_operations.h" |
14 #include "chrome/browser/profiles/profile.h" | 13 #include "chrome/browser/profiles/profile.h" |
15 #include "chrome/common/net/url_util.h" | 14 #include "chrome/common/net/url_util.h" |
16 #include "content/public/browser/browser_thread.h" | 15 #include "content/public/browser/browser_thread.h" |
17 | 16 |
18 using content::BrowserThread; | 17 using content::BrowserThread; |
19 | 18 |
20 namespace gdata { | 19 namespace gdata { |
21 | 20 |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 const std::string& directory_resource_id) | 63 const std::string& directory_resource_id) |
65 : start_changestamp(start_changestamp), | 64 : start_changestamp(start_changestamp), |
66 search_query(search_query), | 65 search_query(search_query), |
67 directory_resource_id(directory_resource_id) { | 66 directory_resource_id(directory_resource_id) { |
68 } | 67 } |
69 | 68 |
70 DocumentsServiceInterface::GetDocumentsOptions::~GetDocumentsOptions() {} | 69 DocumentsServiceInterface::GetDocumentsOptions::~GetDocumentsOptions() {} |
71 | 70 |
72 DocumentsService::DocumentsService() | 71 DocumentsService::DocumentsService() |
73 : profile_(NULL), | 72 : profile_(NULL), |
74 runner_(NULL) { | 73 runner_(NULL), |
| 74 use_drive_api_(false) { |
75 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 75 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
76 } | 76 } |
77 | 77 |
78 DocumentsService::~DocumentsService() { | 78 DocumentsService::~DocumentsService() { |
79 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 79 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
80 } | 80 } |
81 | 81 |
82 GDataAuthService* DocumentsService::auth_service_for_testing() { | 82 GDataAuthService* DocumentsService::auth_service_for_testing() { |
83 return runner_->auth_service(); | 83 return runner_->auth_service(); |
84 } | 84 } |
85 | 85 |
86 void DocumentsService::Initialize(Profile* profile) { | 86 void DocumentsService::Initialize(Profile* profile, bool use_drive_api) { |
87 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 87 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 88 use_drive_api_ = use_drive_api; |
88 profile_ = profile; | 89 profile_ = profile; |
89 runner_.reset(new GDataOperationRunner(profile)); | 90 runner_.reset(new GDataOperationRunner(profile)); |
90 runner_->Initialize(); | 91 runner_->Initialize(); |
91 } | 92 } |
92 | 93 |
93 GDataOperationRegistry* DocumentsService::operation_registry() const { | 94 GDataOperationRegistry* DocumentsService::operation_registry() const { |
94 return runner_->operation_registry(); | 95 return runner_->operation_registry(); |
95 } | 96 } |
96 | 97 |
97 void DocumentsService::CancelAll() { | 98 void DocumentsService::CancelAll() { |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
132 callback); | 133 callback); |
133 runner_->StartOperationWithRetry(operation); | 134 runner_->StartOperationWithRetry(operation); |
134 } | 135 } |
135 | 136 |
136 void DocumentsService::GetAccountMetadata(const GetDataCallback& callback) { | 137 void DocumentsService::GetAccountMetadata(const GetDataCallback& callback) { |
137 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 138 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
138 | 139 |
139 GetAccountMetadataOperation* operation = | 140 GetAccountMetadataOperation* operation = |
140 new GetAccountMetadataOperation(operation_registry(), | 141 new GetAccountMetadataOperation(operation_registry(), |
141 profile_, | 142 profile_, |
142 callback); | 143 callback, |
| 144 use_drive_api_); |
143 runner_->StartOperationWithRetry(operation); | 145 runner_->StartOperationWithRetry(operation); |
144 } | 146 } |
145 | 147 |
146 void DocumentsService::DownloadDocument( | 148 void DocumentsService::DownloadDocument( |
147 const FilePath& virtual_path, | 149 const FilePath& virtual_path, |
148 const FilePath& local_cache_path, | 150 const FilePath& local_cache_path, |
149 const GURL& document_url, | 151 const GURL& document_url, |
150 DocumentExportFormat format, | 152 DocumentExportFormat format, |
151 const DownloadActionCallback& callback) { | 153 const DownloadActionCallback& callback) { |
152 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 154 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 const std::string& app_ids, | 277 const std::string& app_ids, |
276 const GetDataCallback& callback) { | 278 const GetDataCallback& callback) { |
277 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 279 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
278 | 280 |
279 runner_->StartOperationWithRetry( | 281 runner_->StartOperationWithRetry( |
280 new AuthorizeAppsOperation(operation_registry(), profile_, callback, | 282 new AuthorizeAppsOperation(operation_registry(), profile_, callback, |
281 resource_url, app_ids)); | 283 resource_url, app_ids)); |
282 } | 284 } |
283 | 285 |
284 } // namespace gdata | 286 } // namespace gdata |
OLD | NEW |