request_value.cc revision 010d83a9304c5a91596085d917d248abff47903a
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/chromeos/file_system_provider/request_value.h"
6
7namespace chromeos {
8namespace file_system_provider {
9
10RequestValue::RequestValue() {
11}
12
13RequestValue::~RequestValue() {
14}
15
16scoped_ptr<RequestValue> RequestValue::CreateForUnmountSuccess(
17    scoped_ptr<extensions::api::file_system_provider_internal::
18                   UnmountRequestedSuccess::Params> params) {
19  scoped_ptr<RequestValue> result(new RequestValue);
20  result->unmount_success_params_ = params.Pass();
21  return result.Pass();
22}
23
24scoped_ptr<RequestValue> RequestValue::CreateForGetMetadataSuccess(
25    scoped_ptr<extensions::api::file_system_provider_internal::
26                   GetMetadataRequestedSuccess::Params> params) {
27  scoped_ptr<RequestValue> result(new RequestValue);
28  result->get_metadata_success_params_ = params.Pass();
29  return result.Pass();
30}
31
32scoped_ptr<RequestValue> RequestValue::CreateForReadDirectorySuccess(
33    scoped_ptr<extensions::api::file_system_provider_internal::
34                   ReadDirectoryRequestedSuccess::Params> params) {
35  scoped_ptr<RequestValue> result(new RequestValue);
36  result->read_directory_success_params_ = params.Pass();
37  return result.Pass();
38}
39
40scoped_ptr<RequestValue> RequestValue::CreateForTesting(
41    const std::string& params) {
42  scoped_ptr<RequestValue> result(new RequestValue);
43  result->testing_params_.reset(new std::string(params));
44  return result.Pass();
45}
46
47}  // namespace file_system_provider
48}  // namespace chromeos
49