Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(335)

Side by Side Diff: chrome/browser/google_apis/gdata_wapi_service.cc

Issue 11143014: Add request header on gdata operation for testing ETag match. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: build fix & test fix Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/google_apis/gdata_wapi_service.h" 5 #include "chrome/browser/google_apis/gdata_wapi_service.h"
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 const gdata::GetDataCallback& callback) { 178 const gdata::GetDataCallback& callback) {
179 // For WAPI, AccountMetadata includes Drive application information. 179 // For WAPI, AccountMetadata includes Drive application information.
180 GetAccountMetadata(callback); 180 GetAccountMetadata(callback);
181 } 181 }
182 182
183 void GDataWapiService::DownloadDocument( 183 void GDataWapiService::DownloadDocument(
184 const FilePath& virtual_path, 184 const FilePath& virtual_path,
185 const FilePath& local_cache_path, 185 const FilePath& local_cache_path,
186 const GURL& document_url, 186 const GURL& document_url,
187 DocumentExportFormat format, 187 DocumentExportFormat format,
188 const std::string& etag,
188 const gdata::DownloadActionCallback& callback) { 189 const gdata::DownloadActionCallback& callback) {
189 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 190 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
190 191
191 DownloadFile( 192 DownloadFile(
192 virtual_path, 193 virtual_path,
193 local_cache_path, 194 local_cache_path,
194 chrome_common_net::AppendQueryParameter(document_url, 195 chrome_common_net::AppendQueryParameter(document_url,
195 "exportFormat", 196 "exportFormat",
196 GetExportFormatParam(format)), 197 GetExportFormatParam(format)),
198 etag,
197 callback, 199 callback,
198 gdata::GetContentCallback()); 200 gdata::GetContentCallback());
199 } 201 }
200 202
201 void GDataWapiService::DownloadFile( 203 void GDataWapiService::DownloadFile(
202 const FilePath& virtual_path, 204 const FilePath& virtual_path,
203 const FilePath& local_cache_path, 205 const FilePath& local_cache_path,
204 const GURL& document_url, 206 const GURL& document_url,
207 const std::string& etag,
205 const gdata::DownloadActionCallback& download_action_callback, 208 const gdata::DownloadActionCallback& download_action_callback,
206 const gdata::GetContentCallback& get_content_callback) { 209 const gdata::GetContentCallback& get_content_callback) {
207 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 210 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
208 211
209 runner_->StartOperationWithRetry( 212 runner_->StartOperationWithRetry(
210 new gdata::DownloadFileOperation(operation_registry(), 213 new gdata::DownloadFileOperation(operation_registry(),
211 download_action_callback, 214 download_action_callback,
212 get_content_callback, document_url, 215 get_content_callback, document_url,
213 virtual_path, local_cache_path)); 216 virtual_path, local_cache_path,
217 etag));
214 } 218 }
215 219
216 void GDataWapiService::DeleteDocument( 220 void GDataWapiService::DeleteDocument(
217 const GURL& document_url, 221 const GURL& document_url,
222 const std::string& etag,
218 const gdata::EntryActionCallback& callback) { 223 const gdata::EntryActionCallback& callback) {
219 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 224 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
220 225
221 runner_->StartOperationWithRetry( 226 runner_->StartOperationWithRetry(
222 new gdata::DeleteDocumentOperation(operation_registry(), callback, 227 new gdata::DeleteDocumentOperation(operation_registry(), callback,
223 document_url)); 228 document_url, etag));
224 } 229 }
225 230
226 void GDataWapiService::CreateDirectory( 231 void GDataWapiService::CreateDirectory(
227 const GURL& parent_content_url, 232 const GURL& parent_content_url,
228 const FilePath::StringType& directory_name, 233 const FilePath::StringType& directory_name,
229 const gdata::GetDataCallback& callback) { 234 const gdata::GetDataCallback& callback) {
230 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 235 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
231 236
232 runner_->StartOperationWithRetry( 237 runner_->StartOperationWithRetry(
233 new gdata::CreateDirectoryOperation(operation_registry(), callback, 238 new gdata::CreateDirectoryOperation(operation_registry(), callback,
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
350 DriveServiceObserver, observers_, OnProgressUpdate(list)); 355 DriveServiceObserver, observers_, OnProgressUpdate(list));
351 } 356 }
352 357
353 void GDataWapiService::OnAuthenticationFailed(gdata::GDataErrorCode error) { 358 void GDataWapiService::OnAuthenticationFailed(gdata::GDataErrorCode error) {
354 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 359 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
355 FOR_EACH_OBSERVER( 360 FOR_EACH_OBSERVER(
356 DriveServiceObserver, observers_, OnAuthenticationFailed(error)); 361 DriveServiceObserver, observers_, OnAuthenticationFailed(error));
357 } 362 }
358 363
359 } // namespace drive 364 } // namespace drive
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698