drive_uploader_wrapper.cc revision 46d4c2bc3267f3f028f39e7e311b0f89aba2e4fd
1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/sync_file_system/drive_backend/drive_uploader_wrapper.h"
6
7#include "base/memory/weak_ptr.h"
8#include "chrome/browser/drive/drive_uploader.h"
9
10namespace sync_file_system {
11namespace drive_backend {
12
13DriveUploaderWrapper::DriveUploaderWrapper(
14    drive::DriveUploaderInterface* drive_uploader)
15    : drive_uploader_(drive_uploader) {}
16
17void DriveUploaderWrapper::UploadExistingFile(
18    const std::string& resource_id,
19    const base::FilePath& local_file_path,
20    const std::string& content_type,
21    const drive::DriveUploaderInterface::UploadExistingFileOptions& options,
22    const drive::UploadCompletionCallback& callback) {
23  DCHECK(sequence_checker_.CalledOnValidSequencedThread());
24  drive_uploader_->UploadExistingFile(
25      resource_id,
26      local_file_path,
27      content_type,
28      options,
29      callback,
30      google_apis::ProgressCallback());
31}
32
33void DriveUploaderWrapper::UploadNewFile(
34    const std::string& parent_resource_id,
35    const base::FilePath& local_file_path,
36    const std::string& title,
37    const std::string& content_type,
38    const drive::DriveUploaderInterface::UploadNewFileOptions& options,
39    const drive::UploadCompletionCallback& callback) {
40  DCHECK(sequence_checker_.CalledOnValidSequencedThread());
41  drive_uploader_->UploadNewFile(
42      parent_resource_id,
43      local_file_path,
44      title,
45      content_type,
46      options,
47      callback,
48      google_apis::ProgressCallback());
49}
50
51}  // namespace drive_backend
52}  // namespace sync_file_system
53