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

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: 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 279 matching lines...) Expand 10 before | Expand all | Expand 10 after
325 325
326 return sender_->StartRequestWithRetry( 326 return sender_->StartRequestWithRetry(
327 new GetAccountMetadataRequest(sender_.get(), 327 new GetAccountMetadataRequest(sender_.get(),
328 url_generator_, 328 url_generator_,
329 base::Bind(&ParseAppListAndRun, callback), 329 base::Bind(&ParseAppListAndRun, callback),
330 true)); // Include installed apps. 330 true)); // Include installed apps.
331 } 331 }
332 332
333 CancelCallback GDataWapiService::DownloadFile( 333 CancelCallback GDataWapiService::DownloadFile(
334 const base::FilePath& local_cache_path, 334 const base::FilePath& local_cache_path,
335 const GURL& download_url, 335 const std::string& resource_id,
336 const DownloadActionCallback& download_action_callback, 336 const DownloadActionCallback& download_action_callback,
337 const GetContentCallback& get_content_callback, 337 const GetContentCallback& get_content_callback,
338 const ProgressCallback& progress_callback) { 338 const ProgressCallback& progress_callback) {
339 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 339 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
340 DCHECK(!download_action_callback.is_null()); 340 DCHECK(!download_action_callback.is_null());
341 // get_content_callback and progress_callback may be null. 341 // get_content_callback and progress_callback may be null.
342 342
343 // TODO(kinaba): crbug.com/254025: use resource_id based download request.
344 return sender_->StartRequestWithRetry( 343 return sender_->StartRequestWithRetry(
345 new DownloadFileRequestBase(sender_.get(), 344 new DownloadFileRequest(sender_.get(),
346 download_action_callback, 345 url_generator_,
347 get_content_callback, 346 download_action_callback,
348 progress_callback, 347 get_content_callback,
349 download_url, 348 progress_callback,
350 local_cache_path)); 349 resource_id,
350 local_cache_path));
351 } 351 }
352 352
353 CancelCallback GDataWapiService::DeleteResource( 353 CancelCallback GDataWapiService::DeleteResource(
354 const std::string& resource_id, 354 const std::string& resource_id,
355 const std::string& etag, 355 const std::string& etag,
356 const EntryActionCallback& callback) { 356 const EntryActionCallback& callback) {
357 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 357 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
358 DCHECK(!callback.is_null()); 358 DCHECK(!callback.is_null());
359 359
360 return sender_->StartRequestWithRetry( 360 return sender_->StartRequestWithRetry(
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
596 if (CanSendRequest()) { 596 if (CanSendRequest()) {
597 FOR_EACH_OBSERVER( 597 FOR_EACH_OBSERVER(
598 DriveServiceObserver, observers_, OnReadyToSendRequests()); 598 DriveServiceObserver, observers_, OnReadyToSendRequests());
599 } else if (!HasRefreshToken()) { 599 } else if (!HasRefreshToken()) {
600 FOR_EACH_OBSERVER( 600 FOR_EACH_OBSERVER(
601 DriveServiceObserver, observers_, OnRefreshTokenInvalid()); 601 DriveServiceObserver, observers_, OnRefreshTokenInvalid());
602 } 602 }
603 } 603 }
604 604
605 } // namespace drive 605 } // namespace drive
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698