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

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

Issue 14215003: Add ProgressCallback to DriveServiceInterface::DownloadFile. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 8 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 319 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 void GDataWapiService::DownloadFile( 335 void GDataWapiService::DownloadFile(
336 const base::FilePath& virtual_path, 336 const base::FilePath& virtual_path,
337 const base::FilePath& local_cache_path, 337 const base::FilePath& local_cache_path,
338 const GURL& download_url, 338 const GURL& download_url,
339 const DownloadActionCallback& download_action_callback, 339 const DownloadActionCallback& download_action_callback,
340 const GetContentCallback& get_content_callback) { 340 const GetContentCallback& get_content_callback,
341 const ProgressCallback& progress_callback) {
341 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 342 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
342 DCHECK(!download_action_callback.is_null()); 343 DCHECK(!download_action_callback.is_null());
343 // get_content_callback may be null. 344 // get_content_callback and progress_callback may be null.
344 345
345 runner_->StartOperationWithRetry( 346 runner_->StartOperationWithRetry(
346 new DownloadFileOperation(operation_registry(), 347 new DownloadFileOperation(operation_registry(),
347 url_request_context_getter_, 348 url_request_context_getter_,
348 download_action_callback, 349 download_action_callback,
349 get_content_callback, 350 get_content_callback,
351 progress_callback,
350 download_url, 352 download_url,
351 virtual_path, 353 virtual_path,
352 local_cache_path)); 354 local_cache_path));
353 } 355 }
354 356
355 void GDataWapiService::DeleteResource( 357 void GDataWapiService::DeleteResource(
356 const std::string& resource_id, 358 const std::string& resource_id,
357 const std::string& etag, 359 const std::string& etag,
358 const EntryActionCallback& callback) { 360 const EntryActionCallback& callback) {
359 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 361 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after
598 } 600 }
599 601
600 void GDataWapiService::OnProgressUpdate( 602 void GDataWapiService::OnProgressUpdate(
601 const OperationProgressStatusList& list) { 603 const OperationProgressStatusList& list) {
602 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 604 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
603 FOR_EACH_OBSERVER( 605 FOR_EACH_OBSERVER(
604 DriveServiceObserver, observers_, OnProgressUpdate(list)); 606 DriveServiceObserver, observers_, OnProgressUpdate(list));
605 } 607 }
606 608
607 } // namespace google_apis 609 } // namespace google_apis
OLDNEW
« no previous file with comments | « chrome/browser/google_apis/gdata_wapi_service.h ('k') | chrome/browser/google_apis/mock_drive_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698