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

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

Issue 18506002: drive/syncFS: Switch to ID based download URL. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase! Created 7 years, 5 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/drive/gdata_wapi_service.h" 5 #include "chrome/browser/drive/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 14 matching lines...) Expand all
25 using google_apis::AddResourceToDirectoryRequest; 25 using google_apis::AddResourceToDirectoryRequest;
26 using google_apis::AppList; 26 using google_apis::AppList;
27 using google_apis::AuthorizeAppCallback; 27 using google_apis::AuthorizeAppCallback;
28 using google_apis::AuthorizeAppRequest; 28 using google_apis::AuthorizeAppRequest;
29 using google_apis::AuthService; 29 using google_apis::AuthService;
30 using google_apis::CancelCallback; 30 using google_apis::CancelCallback;
31 using google_apis::CopyHostedDocumentRequest; 31 using google_apis::CopyHostedDocumentRequest;
32 using google_apis::CreateDirectoryRequest; 32 using google_apis::CreateDirectoryRequest;
33 using google_apis::DeleteResourceRequest; 33 using google_apis::DeleteResourceRequest;
34 using google_apis::DownloadActionCallback; 34 using google_apis::DownloadActionCallback;
35 using google_apis::DownloadFileRequestBase; 35 using google_apis::DownloadFileRequest;
36 using google_apis::EntryActionCallback; 36 using google_apis::EntryActionCallback;
37 using google_apis::GDataErrorCode; 37 using google_apis::GDataErrorCode;
38 using google_apis::GDATA_PARSE_ERROR; 38 using google_apis::GDATA_PARSE_ERROR;
39 using google_apis::GetAboutResourceCallback; 39 using google_apis::GetAboutResourceCallback;
40 using google_apis::GetAccountMetadataRequest; 40 using google_apis::GetAccountMetadataRequest;
41 using google_apis::GetAppListCallback; 41 using google_apis::GetAppListCallback;
42 using google_apis::GetContentCallback; 42 using google_apis::GetContentCallback;
43 using google_apis::GetResourceEntryCallback; 43 using google_apis::GetResourceEntryCallback;
44 using google_apis::GetResourceEntryRequest; 44 using google_apis::GetResourceEntryRequest;
45 using google_apis::GetResourceListCallback; 45 using google_apis::GetResourceListCallback;
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 327
328 return sender_->StartRequestWithRetry( 328 return sender_->StartRequestWithRetry(
329 new GetAccountMetadataRequest(sender_.get(), 329 new GetAccountMetadataRequest(sender_.get(),
330 url_generator_, 330 url_generator_,
331 base::Bind(&ParseAppListAndRun, callback), 331 base::Bind(&ParseAppListAndRun, callback),
332 true)); // Include installed apps. 332 true)); // Include installed apps.
333 } 333 }
334 334
335 CancelCallback GDataWapiService::DownloadFile( 335 CancelCallback GDataWapiService::DownloadFile(
336 const base::FilePath& local_cache_path, 336 const base::FilePath& local_cache_path,
337 const GURL& download_url, 337 const std::string& resource_id,
338 const DownloadActionCallback& download_action_callback, 338 const DownloadActionCallback& download_action_callback,
339 const GetContentCallback& get_content_callback, 339 const GetContentCallback& get_content_callback,
340 const ProgressCallback& progress_callback) { 340 const ProgressCallback& progress_callback) {
341 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 341 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
342 DCHECK(!download_action_callback.is_null()); 342 DCHECK(!download_action_callback.is_null());
343 // get_content_callback and progress_callback may be null. 343 // get_content_callback and progress_callback may be null.
344 344
345 // TODO(kinaba): crbug.com/254025: use resource_id based download request.
346 return sender_->StartRequestWithRetry( 345 return sender_->StartRequestWithRetry(
347 new DownloadFileRequestBase(sender_.get(), 346 new DownloadFileRequest(sender_.get(),
348 download_action_callback, 347 url_generator_,
349 get_content_callback, 348 download_action_callback,
350 progress_callback, 349 get_content_callback,
351 download_url, 350 progress_callback,
352 local_cache_path)); 351 resource_id,
352 local_cache_path));
353 } 353 }
354 354
355 CancelCallback GDataWapiService::DeleteResource( 355 CancelCallback GDataWapiService::DeleteResource(
356 const std::string& resource_id, 356 const std::string& resource_id,
357 const std::string& etag, 357 const std::string& etag,
358 const EntryActionCallback& callback) { 358 const EntryActionCallback& callback) {
359 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 359 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
360 DCHECK(!callback.is_null()); 360 DCHECK(!callback.is_null());
361 361
362 return sender_->StartRequestWithRetry( 362 return sender_->StartRequestWithRetry(
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
598 if (CanSendRequest()) { 598 if (CanSendRequest()) {
599 FOR_EACH_OBSERVER( 599 FOR_EACH_OBSERVER(
600 DriveServiceObserver, observers_, OnReadyToSendRequests()); 600 DriveServiceObserver, observers_, OnReadyToSendRequests());
601 } else if (!HasRefreshToken()) { 601 } else if (!HasRefreshToken()) {
602 FOR_EACH_OBSERVER( 602 FOR_EACH_OBSERVER(
603 DriveServiceObserver, observers_, OnRefreshTokenInvalid()); 603 DriveServiceObserver, observers_, OnRefreshTokenInvalid());
604 } 604 }
605 } 605 }
606 606
607 } // namespace drive 607 } // namespace drive
OLDNEW
« no previous file with comments | « chrome/browser/drive/gdata_wapi_service.h ('k') | chrome/browser/sync_file_system/drive_backend/api_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698