15c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Copyright 2014 The Chromium Authors. All rights reserved. 25c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Use of this source code is governed by a BSD-style license that can be 35c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// found in the LICENSE file. 45c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 55c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "chrome/browser/sync_file_system/drive_backend/drive_uploader_wrapper.h" 65c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 75c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "base/memory/weak_ptr.h" 85c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "chrome/browser/drive/drive_uploader.h" 95c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liunamespace sync_file_system { 115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liunamespace drive_backend { 125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuDriveUploaderWrapper::DriveUploaderWrapper( 145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu drive::DriveUploaderInterface* drive_uploader) 155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu : drive_uploader_(drive_uploader) {} 165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid DriveUploaderWrapper::UploadExistingFile( 185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const std::string& resource_id, 195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const base::FilePath& local_file_path, 205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const std::string& content_type, 215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const drive::DriveUploaderInterface::UploadExistingFileOptions& options, 225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const drive::UploadCompletionCallback& callback) { 2346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) DCHECK(sequence_checker_.CalledOnValidSequencedThread()); 245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu drive_uploader_->UploadExistingFile( 255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu resource_id, 265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu local_file_path, 275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu content_type, 285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu options, 295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu callback, 305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu google_apis::ProgressCallback()); 315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu} 325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid DriveUploaderWrapper::UploadNewFile( 345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const std::string& parent_resource_id, 355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const base::FilePath& local_file_path, 365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const std::string& title, 375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const std::string& content_type, 385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const drive::DriveUploaderInterface::UploadNewFileOptions& options, 395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu const drive::UploadCompletionCallback& callback) { 4046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) DCHECK(sequence_checker_.CalledOnValidSequencedThread()); 415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu drive_uploader_->UploadNewFile( 425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu parent_resource_id, 435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu local_file_path, 445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu title, 455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu content_type, 465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu options, 475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu callback, 485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu google_apis::ProgressCallback()); 495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu} 505c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 515c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu} // namespace drive_backend 525c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu} // namespace sync_file_system 53